《C++ 图书管理系统源代码》由会员分享,可在线阅读,更多相关《C++ 图书管理系统源代码(32页珍藏版)》请在金锄头文库上搜索。
1、word图书管理系统系统功能:1借书:根据借书人提出的图书编号id查询该图书,如果该图书现存量store不为0,如此提示输入借阅者的学号num,为借书人办理借书手续,提示用户该书已被借出。2归书:根据借书人的学号查询该读者的信息,假设有该读者,如此提示输入所借书籍的编号id,为该读者办理还书手续,提示该书已还。 3.书籍管理:弹出书籍管理界面,输入所要执行操作的: 1增加书籍:弹出注册新书的窗口,按照提示输入所增加书籍的信息,最后,提示用户该书已被注册。2删除书籍:弹出删除书籍的窗口,输入所要删除书籍的编号id,输出该书的信息,确认是否删除该书,1为删除,0为放弃。3修改书籍:弹出修改书籍的窗
2、口,输入所要修改书籍的编号id,输出该书的信息,确认是否修改该书,1为修改,0为放弃。之后按照提示重新输入书籍的信息。4.读者管理:弹出读者管理界面,输入所要执行操作的: 1增加读者:弹出注册读者的窗口,按照提示输入所增加读者的信息,最后,提示用户该读者已被注册。2删除书籍:弹出删除读者的窗口,输入所要删除读者的学号num,输出该读者的信息,确认是否删除该读者,1为删除,0为放弃。3修改书籍:弹出修改读者的窗口,输入所要修改读者的学号num,输出该读者的信息,确认是否修改该读者,1为修改,0为放弃。之后按照提示重新输入读者的信息。5.搜索:此搜索包括两方面的搜索,书籍搜索以与读者搜索,弹出搜索
3、的窗口,按照提示输入所要搜索的容,1为书籍搜索,2为读者搜索:1搜索书籍:弹出搜索书籍的窗口,按照提示输入所要搜索的方式,包括按书名搜索,书号搜索,作者搜索,搜索,出版时间搜索;根据所选方式输入相应的容,假设是该书籍存在,如此输出该书籍的信息,否如此,返回主界面。2搜索读者:弹出搜索读者的窗口,按照提示输入所要搜索的方式,包括按名字搜索,学号搜索;根据所选方式输入相应的容,假设是该读者存在,如此输出该读者的信息,否如此,返回主界面。6.退出:退出图书管理系统。图书类设计:私有成员:书名(name)、编号(id)、作者名(writer)、价格(price)、总存量(total)、现存量(stor
4、e)、出版单位(publish)、出版时间(pub_time)。与该书的借阅情况借阅者名字(borrower)、借阅者学号(borr_num):假设无人借阅该书,如此borrower=0, borr_num=0;否如此borrower=借阅者名字,borr_num=借阅者学号。class bookprivate: char name50; /书名 char writer10; /作者 char borrower10; /借书人 int id; /书号 int borr_num; /借书人学号 int store; /现存量 int total; / 总存量 int pub_time; /出版时
5、间 float price; /价格 char publish50; /public: book(); /book类构造函数 int book1();/书籍管理界面函数 int book_add();/增加书籍函数 int book_del();/删除书籍函数 int book_mod();/修改书籍函数 int book_out();/借书函数 int book_in();/还书函数 int book_name(); /按书名搜索书籍函数 int book_id();/按书号搜索书籍函数 int book_pub();/按搜索书籍函数 int book_time();/按出版时间搜索书籍函数
6、 int book_writer();/按作者搜索书籍函数 int seach_book();/搜索书籍界面函数 int seach();/主搜索界面函数;读者类设计:私有成员:借书人的(name)、性别(sex)、年级grade、班级class、学号(num)。与所借图书名字(book_name)、借书日期(date)、可借天数(avai_days)。class readerprivate: char name10; /名字 int num; /学号 char grade10; /年级 char clas10; /班级 char sex10; /性别 char book_name50; /所
7、借书的书名 char date10; /借书日期 int avai_days; /可借天数public: int reader_1();/读者管理界面函数 int reader_add();/增加读者函数 int reader_del();/删除读者函数 int reader_mod(); /修改读者函数 int reader_name(); /按读者名字搜索读者函数 int reader_num(); /按读者学号搜索读者函数 int seach_reader(); /搜索读者界面函数 char *getname(); /获取读者函数 int getnum(); /获取读者学号函数 char
8、 *getgrade();/获取读者年级函数 char *getclas();/获取读者班级函数 char *getsex();/获取读者性别函数 char *getbook_name();/获取所借书书名函数 char *getdate(); /获取借书日期函数 int getavaiday();/获取可借天数函数 int setname(char *);/设置读者函数 int setnum(int); /设置读者学号函数 int setgrade(char *); /设置读者年级函数 int setclas(char *); /设置读者班级函数 int setsex(char *); /设
9、置读者性别函数 int setbook_name(char *); /设置所借书籍书名函数 int setdate(char *); /设置借书日期函数 int setavaiday(int); /设置可借天数函数;图书管理系统源代码:#includeusing namespace std;class reader;class bookprivate: char name50; /书名 char writer10; /作者 char borrower10; /借书人 int id; /书号 int borr_num; /借书人学号 int store; /现存量 int total; / 总存
10、量 int pub_time; /出版时间 float price; /价格 char publish50; /public:book(); /book类构造函数 int book1();/书籍管理界面函数 int book_add();/增加书籍函数 int book_del();/删除书籍函数 int book_mod();/修改书籍函数 int book_out();/借书函数 int book_in();/还书函数 int book_name(); /按书名搜索书籍函数 int book_id();/按书号搜索书籍函数 int book_pub();/按搜索书籍函数 int book_
11、time();/按出版时间搜索书籍函数 int book_writer();/按作者搜索书籍函数 int seach_book();/搜索书籍界面函数 int seach();/主搜索界面函数;class readerprivate: char name10; /名字 int num; /学号 char grade10; /年级 char clas10; /班级 char sex10; /性别 char book_name50; /所借书的书名 char date10; /借书日期 int avai_days; /可借天数public:int read1();/读者管理界面函数 int reader_add();/增加读者函数 int reader_del();/删除读者函数 int reader_mod(); /修改读者函数