资源预览内容
第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
第9页 / 共19页
第10页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
南京航空航天大学C+程序设计课程设计报告图书馆管理系统姓名: 学号: 院系:信息科学与技术学院日期:2009.4.8目 录目 录2一、需求分析2二、系统主要功能2三、系统总框图2四、定义的函数及说明3五、特色算法4六、源程序4一、需求分析 在信息技术日益普及的今天,很多事物都在信息技术的帮助下成倍的提高了效率,同样,如果一个图书馆能有一套有效的人事管理系统,这对于图书馆的日常管理是大有益处的。二、系统主要功能本系统提供了一个图书馆管理的平台可,所提供的功能如下:1.借书2还书3显示书库4添加书籍5删除书籍6编辑书籍7用户登陆8用户注册9显示用户信息三、系统总框图主控模块图书管理模块功能实现部分文件存取界面管理模块四、定义的函数及说明class book:存储了一本书的信息class student:存储了一个学生的信息class lib_sys:图书管理的功能部分int input_data();从文件读入数据int output_data();向文件输出数据int user_login();用户登陆int check_user_right();检查用户权限int check_admin_right();检查管理员权限book edit_book_inner(book k);编辑一本书(程序内部使用)book add_book_inner();添加一本书(程序内部使用)int show_book_inner(book k);显示一本书(程序内部使用)int find_book_inner(char *isbn);查找一本书(程序内部使用)int find_student_inner(char *username);查找一个学生(程序内部使用)int add_book();添加书籍int edit_book(char *isbn);编辑书籍int del_book(char *isbn,int much);删除书籍int show_book();显示书籍int borrow_book();借书int return_book();还书int register_user();用户注册char * get_username();返回当前用户的用户名int show_user_detail();显示用户信息class Manager:界面实现部分int work();显示和实现界面五、特色算法本程序把借书和用户关联在一起,而且出现的权限的概念,普通游客只能观看书籍列表,普通用户只能借书和还书,只有管理员才有权限对书籍信息和数量进行修改。注:当前默认管理员的帐户和密码都是admin六、源程序 (见后页)Main.cpp#includeManager.hmain()Manager k;k.work();return 0;Book.h#ifndef BOOK_H#define BOOK_Hclass bookprivate:char isbn50;char bookTitle50;char author50;char publisher50;char datepublished50;int left;friend class lib_sys;#endifStudent.h#ifndef STUDENT_H#define STUDENT_Hclass studentprivate:char username50;char password50;int num;char isbn5050;friend class lib_sys;#endifLib_sys.h#ifndef LIB_SYS_H#define LIB_SYS_H#includebook.h#includestudent.hclass lib_sysprivate:int book_tot;int student_tot;book lbook100;student lstudent100;char username50;char password50;int user_state; /0 is no user , 1 is loginpublic:lib_sys()username0=0;password0=0;user_state=0;book_tot=0;student_tot=0;int input_data();int output_data();int user_login();int check_user_right();int check_admin_right();book edit_book_inner(book k);book add_book_inner();int show_book_inner(book k);int find_book_inner(char *isbn);int find_student_inner(char *username);int add_book();int edit_book(char *isbn);int del_book(char *isbn,int much);int show_book();int borrow_book();int return_book();int register_user();char * get_username()return username;int show_user_detail();#endifLib_sys.cpp#includelib_sys.h#include#include#include#include#includeint lib_sys:input_data()int i,j;fstream fbook,fstudent;fbook.open(book.dat,ios:in);fstudent.open(student.dat,ios:in);if (!fbook) return 0;if (!fstudent) return 0;fbook book_tot;fbook.ignore();for (i=1;i lbooki.left;fbook.ignore();fbook.close();fstudent student_tot;fstudent.ignore();for (i=1;i lstudenti.num;fstudent.ignore();for (j=1;j=lstudenti.num;j+)fstudent.getline(lstudenti.isbnj,50);fstudent.close();return 1;int lib_sys:output_data()int i,j;fstream fbook,fstudent;fbook.open(book.dat,ios:out);fstudent.open(student.dat,ios:out);if (!fbook) return 0;if (!fstudent) return 0;fbook book_tot endl;for (i=1;i=book_tot;i+)fbook lbooki.isbn endl;fbook lbooki.bookTitle endl;fbook lbooki.author endl;fbook lbooki.publisher endl;fbook lbooki.datepublished endl;fbook lbooki.left endl;fbook.close();fstudent student_tot endl;for (i=1;i=student_tot;i+)fstudent lstudenti.username endl;fstudent lstudenti.password endl;fstudent lstudenti.num endl;for (j=1;j=lstudenti.num;j+)fstudent lstudenti.isbnj endl;fstudent.close();return 1;int lib_sys:user_login()char ua50,pw50;int i;cout username:;cin.getline(ua,50);cout password:;cin.getline(pw,50);for (i=1;i=student_tot;i+)/cout lstudenti.username endl lstudenti.password endl;
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号