1、 作者搜索, 出版社搜索, 出版时间搜索 ;根据所选方式 输入相应的内容,若是该书籍存在,则输出该书籍的信息,否则,返回主界面。(2)搜索读者:弹出搜索读者的窗口,按照提示输入所要搜索的方式,包括按 名字搜学号搜索;根据所选方式输入相应的内容,若是该读者存在,则输出该读者 的信息,否则,返回主界面。6.退出:退出图书管理系统。图书类设计:私有成员:书名 (name) 、编号 (id) 、作者名 (writer) 、价格 (price) 、总存量 (total) 、现存量 (store) 、出版单char name50;char writer10;char borrower10; int id;
2、int borr_num;int store;int total;int pub_time; float price;char publish50;public:book();int book1();int book_add();int book_del(); /位 (publish) 、出版时间 (pub_time) 。及该书的借阅情况(借阅者名字 (borrower) 、借阅者学 号 (borr_num) :若无人借阅该书,则 borrower=0, borr_num=0 ;否则 borrower= 借阅者名 字 ,borr_num= 借阅者学号)class bookprivate:/书名
3、/作者/借书人/书号/借书人学号/现存量/ 总存量/出版时间/价格/出版社/book 类构造函数/书籍管理界面函数/增加书籍函数删除书籍函数int book_in(); /还书函数int book_name(); /按书名搜索书籍函数int book_id(); /按书号搜索书籍函数int book_pub();/按出版社搜索书籍函数int book_time();/按出版时间搜索书籍函数int book_writer();/按作者搜索书籍函数int seach_book();/搜索书籍界面函数int seach();/主搜索界面函数读者类设计:私有成员 :借书人的姓名 (name) 、性别
4、(sex) 、年级( grade )、班级( class )、学号 (num) 。及所借图书 名字 (book_name) 、借书日期 (date) 、可借天数 (avai_days) 。class readerchar name10;/名字int num;/学号char grade10;/年级char sex10;char book_name50;char date10;int avai_days;/性别/ 所借书的书名/借书日期/可借天数int reader_1();/读者管理界面函数int reader_add();/增加读者函数int reader_del();/删除读者函数int r
5、eader_mod();/修改读者函数int reader_name();/按读者名字搜索读者函数int reader_num();/按读者学号搜索读者函数int seach_reader();/搜索读者界面函数char *getname();/获取读者姓名函数int getnum();/获取读者学号函数char *getgrade();/获取读者年级函数char *getclas();/获取读者班级函数char *getsex();/获取读者性别函数char *getbook_name(); / 获取所借书书名函数char *getdate();/获取借书日期函数int getavaiday
6、();/获取可借天数函数int setname(char *);/设置读者姓名函数int setnum(int);/设置读者学号函数int setclas(char *);int setsex(char *);int setbook_name(char *);int setdate(char *);int setavaiday(int);/设置读者班级函数/设置读者性别函数/设置所借书籍书名函数/设置借书日期函数/设置可借天数函数图书管理系统源代码:#includeusing namespace std;class reader; / 书名 / 作者 / 借书人int id; /书号 /借书人
7、学号 / 出版时间float price; / 价格 / 出版社 / 删除书籍函数int book_mod(); / 修改书籍函数int book_out(); / 借书函数 / 按出版社搜索书籍函数 / 按出版时间搜索书籍函数 /按作者搜索书籍函数 /搜索书籍界面函数char clas10;int read1();/班级/所借书的书名获取所借书书名函数/获取借书如期函数 /获取可借天数函数int setgrade(char *);/设置读者年级函数string.hconio.h #includewindows.h#define SIZE 100#define AMOUNT 50book bo
8、oksSIZE;reader studAMOUNT;int return_back()cout 请按下任何键 . getch();return 0;char *reader:getname()return name;int reader:getnum()return num;getgrade()return grade;getclas()return clas;getsex()return sex;getbook_name()return book_name;getdate()return date;getavaiday()return avai_days;setname(char *name
9、s)strcpy(name,names);setnum(int nums)num=nums;setgrade(char *grades)strcpy(grade,grades);setclas(char *classes)strcpy(clas,classes);setsex(char *sexs)strcpy(sex,sexs);setbook_name(char *book_names)strcpy(book_name,book_names);setdate(char *dates)strcpy(date,dates);setavaiday(int avaiday)avai_days=av
10、aiday;int page_title()system(cls);* 欢迎来到图书管理系统 *n ;* * * * * * * * * * * * * * * * * * * * * * * * * *n book:book()color 17reader read;menu:page_title();主采单 e ndle ndl;* * * * * * * * * * * endl;* 1. 借 书 * endlendl;* 2. 还 书 * * 3. 书籍管理 * * 4. 读者管理 * * 5. 搜 索 * * 0.退 出 * * * * * * * * * * * *endl请输入你
11、的选择 : ;switch(getch()case1book_out();break;2book_in();3book1();4read.read1();5seach();0exit(0);default: n 错误,请再输入一遍 ! int book:book1()管理 en dl 请输入书的信息 bfp=fopen(books,rbfor(n=0;nbooksn.id;for(i=0;ibooksn.name; 作者:booksn.writer; 价格 :booksn.price; 总存量 :booksn.total; 现存量 :booksn.store; 出版社 :booksn.publ
12、ish; 出版时间 :booksn.pub_time; 借书人 :booksn.borrower; 借书者学号 :booksn.borr_num;wbfwrite(&n 该书已经添加 .nbook_del() / 定义删除书籍的函数int i,id,s; 注销旧书 if(bfp=fopen()=0) 无法打开文件 . booksi,sizeof(booksi),1,bfp);n 请输入书号 cinid; for(i=0,s=-1;i+) if(booksi.id=id) 书名 :booksi.name 书号 :booksi.id 作者 :booksi.writerbooksi.pricebooksi.totalbooksi.storebooksi.publishbooksi. pub_time 读者 :booksi.borrower 读者学号 :booksi.borr_num 请问是否确定注销此书 (1 为是,0 为否):s;if(s=1)for(;i+) booksi=booksi+1;else if(s=0)if(s=-1) 该书不存在 ., book_mod() / 定义修改书籍的函数int i,id,s,n; 修改书籍 for(i=0,s=0;*H 是否确定修改该书籍 (1 为是 ,0 为否 ):
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1