C++ 图书管理系统源代码_第1页
C++ 图书管理系统源代码_第2页
C++ 图书管理系统源代码_第3页
C++ 图书管理系统源代码_第4页
C++ 图书管理系统源代码_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、图书管理系统系统功能:借书:根据借书人提出的图书编号(id)查询该图书,如果该图书现存量(Store)不为0,则提示输入借阅者的学号(ium),为借书人办理借书手续,提示用户该书已被借出。归书:根据借书人的学号查询该读者的信息,若有该读者,则提示输入所借书籍的编号(id),为该读者办理还书手续,提示该书已还。书籍管理:弹出书籍管理界面,输入所要执行操作的号码:增加书籍:弹出注册新书的窗口,按照提示输入所增加书籍的信息,最后,提示用户该书已被注册。删除书籍:弹出删除书籍的窗口,输入所要删除书籍的编号(id),输出该书的信息,确认是否删除该书,1为删除,0为放弃。修改书籍:弹出修改书籍的窗口,输入

2、所要修改书籍的编号(id),输出该书的信息,确认是否修改该书,1为修改,0为放弃。之后按照提示重新输入书籍的信息。读者管理:弹出读者管理界面,输入所要执行操作的号码:增加读者:弹出注册读者的窗口,按照提示输入所增加读者的信息,最后,提示用户该读者已被注册。删除书籍:弹出删除读者的窗口,输入所要删除读者的学号(num),输出该读者的信息,确认是否删除该读者,1为删除,0为放弃。修改书籍:弹出修改读者的窗口,输入所要修改读者的学号(num),输出该读者的信息,确认是否修改该读者,1为修改,0为放弃。之后按照提示重新输入读者的信息。搜索:此搜索包括两方面的搜索,书籍搜索以及读者搜索,弹出搜索的窗口,

3、按照提示输入所要搜索的内容,1为书籍搜索,2为读者搜索:搜索书籍:弹出搜索书籍的窗口,按照提示输入所要搜索的方式,包括按1书名搜索,2书号搜索,3作者搜索,4出版社搜索,5出版时间搜索;根据所选方式输入相应的内容,若是该书籍存在,则输出该书籍的信息,否则,返回主界面。搜索读者:弹出搜索读者的窗口,按照提示输入所要搜索的方式,包括按1名字搜索,2学号搜索;根据所选方式输入相应的内容,若是该读者存在,则输出该读者的信息,否则,返回主界面。退出:退出图书管理系统。图书类设计:私有成员:书名(name)、编号(id)、作者名(writer)、价格(price)、总存量(total)、现存量(store

4、)、出版单位(publish)、出版时间(pub_time)。及该书的借阅情况(借阅者名字(borrower)、借阅者学号(borr_num):若无人借阅该书,则borrower=0,borr_num=0;否则borrower二借阅者名字,borr_num二借阅者学号)。classbookprivate:charname50;charwriter10;charborrower10;intid;intborr_num;intstore;inttotal;intpub_time;floatprice;charpublish50;public:book();intbook1();intbook_ad

5、d();intbook_del();intbook_mod();intbook_out();intbook_in();intbook_name();intbook_id();intbook_pub();intbook_time();intbook_writer();intseach_book();intseach();/书名/作者/借书人/书号/借书人学号/现存量/总存量/出版时间/价格/出版社/book类构造函数/书籍管理界面函数/增加书籍函数/删除书籍函数/修改书籍函数/借书函数/还书函数/按书名搜索书籍函数/按书号搜索书籍函数/按出版社搜索书籍函数/按出版时间搜索书籍函数/按作者搜索书籍

6、函数/搜索书籍界面函数/主搜索界面函数;读者类设计:私有成员:借书人的姓名(name)、性别(sex)、年级(grade)、班级(class)、学号(num)。及所借图书名字(book_name)、借书日期(date)、可借天数(avai_days)。classreaderprivate:charname10;intnum;chargrade10;charclas10;charsex10;charbook_name50;chardate10;intavai_days;public:intreader_1();intreader_add();intreader_del();intreader_m

7、od();intreader_name();intreader_num();intseach_reader();char*getname();intgetnum();char*getgrade();char*getclas();char*getsex();/名字/学号/年级/班级/性别/所借书的书名/借书日期/可借天数/读者管理界面函数/增加读者函数/删除读者函数/修改读者函数/按读者名字搜索读者函数/按读者学号搜索读者函数/搜索读者界面函数/获取读者姓名函数/获取读者学号函数/获取读者年级函数/获取读者班级函数/获取读者性别函数/获取所借书书名函数/获取借书日期函数/获取所借书书名函数/获取

8、借书日期函数/获取可借天数函数/设置读者姓名函数/设置读者学号函数/设置读者年级函数/设置读者班级函数/设置读者性别函数/设置所借书籍书名函数/设置借书日期函数/设置可借天数函数/书名char*getbook_name();char*getdate();intgetavaiday();intsetname(char*);intsetnum(int);intsetgrade(char*);intsetclas(char*);intsetsex(char*);intsetbook_name(char*);intsetdate(char*);intsetavaiday(int);图书管理系统源代码:

9、#includeusingnamespacestd;classreader;classbookprivate:charname50;charwriter10;charborrower10;intid;intborr_num;charwriter10;charborrower10;intid;intborr_num;intstore;inttotal;intpub_time;floatprice;charpublish50;/作者/借书人/书号/借书人学号/现存量/总存量/出版时间/价格/出版社public:book();intbook1();intbook_add();intbook_del(

10、);intbook_mod();intbook_out();intbook_in();intbook_name();intbook_id();intbook_pub();intbook_time();intbook_writer();intseach_book();intseach();/book类构造函数/书籍管理界面函数/增加书籍函数/删除书籍函数/修改书籍函数/借书函数/还书函数/按书名搜索书籍函数/按书号搜索书籍函数/按出版社搜索书籍函数/按出版时间搜索书籍函数/按作者搜索书籍函数/搜索书籍界面函数/主搜索界面函数;classreaderprivate:charname10;intnu

11、m;chargrade10;charclas10;charsex10;charbook_name50;chardate10;intavai_days;public:intread1();intreader_add();/名字/学号/年级/班级/性别/所借书的书名/借书日期/可借天数/读者管理界面函数/增加读者函数intreader_del();intreader_mod();intreader_name();intreader_num();intseach_reader();char*getname();intgetnum();char*getgrade();char*getclas();ch

12、ar*getsex();char*getbook_name();char*getdate();intgetavaiday();intsetname(char*);intsetnum(int);intsetgrade(char*);intsetclas(char*);intsetsex(char*);intsetbook_name(char*);intsetdate(char*);/删除读者函数/修改读者函数/删除读者函数/修改读者函数/按读者名字搜索读者函数/按读者学号搜索读者函数/搜索读者界面函数/获取读者姓名函数/获取读者学号函数/获取读者年级函数/获取读者班级函数/获取读者性别函数/获取

13、所借书书名函数/获取借书如期函数/获取可借天数函数/设置读者姓名函数/设置读者学号函数/设置读者年级函数/设置读者班级函数/设置读者性别函数/设置所借书籍书名函数/设置借书日期函数/设置可借天数函数;#include#include#include#include#defineSIZE100#defineAMOUNT50bookbooksSIZE;readerstudAMOUNT;intreturn_back()cout请按下任何键.;getch();return0;char*reader:getname()returnname;intreader:getnum()returnnum;char

14、*reader:getgrade()returngrade;char*reader:getclas()returnclas;char*reader:getsex()returnsex;char*reader:getbook_name()returnbook_name;char*reader:getdate()returndate;intreader:getavaiday()returnavai_days;intreader:setname(char*names)strcpy(name,names);return0;intreader:setnum(intnums)num=nums;return

15、0;intreader:setgrade(char*grades)strcpy(grade,grades);return0;intreader:setclas(char*classes)strcpy(clas,classes);return0;intreader:setsex(char*sexs)strcpy(sex,sexs);return0;intreader:setbook_name(char*book_names)strcpy(book_name,book_names);return0;intreader:setdate(char*dates)strcpy(date,dates);re

16、turn0;intreader:setavaiday(intavaiday)avai_days=avaiday;return0;intpage_title()system(cls);cout*ncout*欢迎来到图书管理系统*nIIcout*nreturn0;book:book()system(color17);readerread;menu:page_title();cout主菜单*endlendlendl;cout*endl;cout*1.借书*endlendlcout*2.还书*endlendlcout*3.书籍管理*endlendlcout*4.读者管理*endlendlcout*5.

17、搜索*endlendlcout*0.退出*endl;cout*endlendl;cout请输入你的选择:;switch(getch()case1book_out();break;case2book_in();break;case3book1();break;case4read.read1();break;case5seach();break;case0exit(0);break;defaultsystem(cls);page_title();coutn错误,请再输入一遍!endl;gotomenu;intbook:book1()system(cls);page_title();cout管理en

18、dlendlendl;cout*endl;cout*1.增加书籍*endlendl;cout*2.注销书籍*endlendl;cout*3.修改书籍*endlendl;cout*0.返回*endl;cout*endlendlcout请输入你的选择II,switch(getch()case1:book_add();break;case2:book_del();break;case3:book_mod();break;case0:return_back();break;default:system(cls);coutn错误,请再输入一遍!n;return0;intbook:book_add()/定

19、义增加书籍的函数FILE*bfp;inti,n;page_title();cout增加书籍endl;cout请输入书的信息endl;bfp=fopen(books,rb);for(n=0;nSIZE;n+)fread(&booksn,sizeof(booksn),1,bfp);if(booksn.id=0)break;fclose(bfp);docoutbooksn.id;for(i=0;iSIZE;i+)if(booksn.id=booksi.id&n!=i)coutn这个书号已经存在.endl;break;while(booksn.id=booksi.id);

20、;coutbooksn.writer;coutbooksn.price;coutbooksn.total;coutbooksn.store;coutbooksn.publish;coutbooksn.pub_time;coutbooksn.borrower;coutbooksn.borr_num;bfp=fopen(books,wb);for(n=0;nSIZE;n+)fwrite(&booksn,sizeof(booksn),1,bfp);fclose(bfp);coutn该书已经添加.nendl;return0;intbook:book_del()/定义删除书籍的函数FILE*bfp;in

21、ti,id,s;page_title();cout注销旧书endl;if(bfp=fopen(books,rb)=0)cout无法打开文件.;for(i=0;iSIZE;i+)fread(&booksi,sizeof(booksi),1,bfp);fclose(bfp);coutid;for(i=0,s=-1;iSIZE;i+)if(booksi.id=id)cout书名:endl;cout书号:booksi.idendl;cout作者:booksi.writerendl;cout价格:booksi.priceendl;cout总存量:booksi.totalendl;c

22、out现存量:booksi.storeendl;cout出版社:booksi.publishendl;cout出版时间:booksi.pub_timeendl;cout读者:booksi.borrowerendl;cout读者学号:booksi.borr_numendl;couts;if(s=1)for(;iSIZE;i+)booksi=booksi+1;elseif(s=0)return0;if(s=-1)cout该书不存在.endl;if(bfp=fopen(books,wb)=0)cout无法打开文件.;for(i=0;iSIZE;i+)fwrite(&booksi,sizeof(boo

23、ksi),1,bfp);fclose(bfp);return0;intbook:book_mod()/定义修改书籍的函数FILE*bfp;inti,id,s,n;page_title();cout修改书籍endl;if(bfp=fopen(books,rb)=0)cout无法打开文件.;for(i=0;iSIZE;i+)fread(&booksi,sizeof(booksi),1,bfp);fclose(bfp);coutendlid;for(i=0,s=0;iSIZE;i+)if(booksi.id=id)cout书名:endl;cout书号:booksi.idendl

24、;cout作者:booksi.writerendl;cout价格:booksi.priceendl;cout总存量:booksi.totalendl;cout现存量:booksi.storeendl;cout出版社:booksi.publishendl;cout出版时间:booksi.pub_timeendl;cout读者:booksi.borrowerendl;cout读者学号:booksi.borr_numendl;endl;couts;if(s=1)page_title();cout请重新输入书籍的信息:endl;docoutendlbooksi.id;for(n=0;nSIZE;n+)

25、if(booksi.id=booksn.id&n!=i)cout该书号已存在.endl;break;while(booksi.id=booksn.id);;coutbooksi.writer;coutbooksi.price;coutbooksi.total;coutbooksi.store;coutbooksi.publish;coutbooksi.pub_time;coutbooksi.borrower;coutbooksi.borr_num;elseif(s=0)return0;if(s=-1)cout该书不存在。endl;if(bfp=fopen(book

26、s,wb)=0)cout无法打开文件.;for(i=0;iSIZE;i+)fwrite(&booksi,sizeof(booksi),1,bfp);fclose(bfp);return0;intreader:reader_1()system(cls);page_title();cout管理nendlendlendl;cout*endl;cout*1.增加读者*endlendl;cout*2.注销读者*endlendl;cout*3.修改读者*endlendl;cout*0.返回*endl;cout*endlendl;cout请输入你的选择II,switch(getch()case1:reade

27、r_add();break;case2:reader_del();break;case3:reader_mod();break;case0:return_back();break;default:system(cls);coutn错误,请再输入一遍!n;return0;intreader:reader_add()/定义增加读者函数FILE*sfp;inti,n;page_title();cout增加读者endl;cout请输入读者的信息endl;sfp=fopen(students,rb);for(n=0;nAMOUNT;n+)fread(&studn,sizeof(studn),1,sfp)

28、;if(studn.num=0)break;fclose(sfp);docoutstudn.num;for(i=0;iAMOUNT;i+)if(studn.num=studi.num&n!=i)coutendl这个学号已经存在.endl;break;while(studn.num=studi.num);;coutstudn.grade;coutstudn.clas;coutstudn.sex;coutstudn.book_name;coutstudn.date;coutstudn.avai_days;sfp=fopen(students,wb);for(n=0;nA

29、MOUNT;n+)fwrite(&studn,sizeof(studn),1,sfp);fclose(sfp);coutendl该读者已添加.endl;return0;intreader:reader_del()/定义删除读者的函数FILE*sfp;inti,num,s;page_title();cout注销读者endl;if(sfp=fopen(students,rb)=0)cout无法打开文件.;for(i=0;iAMOUNT;i+)fread(&studi,sizeof(studi),1,sfp);fclose(sfp);coutendlnum;for(i=0,s=-1;iAMOUNT;

30、i+)if(studi.num=num)cout名字:endl;cout学号:studi.numendl;cout年级:studi.gradeendl;cout班级:studi.clasendl;cout性别:studi.sexendl;cout书名:studi.book_nameendl;cout借书日期:studi.dateendl;cout可借天数:studi.avai_daysendl;couts;if(s=1)for(;iAMOUNT;i+)studi=studi+1;elseif(s=0)return0;if(s=-1)cout该读者不存在;if(sfp=fop

31、en(students,wb)=0)cout无法打开文件.;for(i=0;iAMOUNT;i+)fwrite(&studi,sizeof(studi),1,sfp);fclose(sfp);return0;intreader:reader_mod()/定义修改读者的函数FILE*sfp;inti,num,s,n;page_title();cout修改读者endl;if(sfp=fopen(students,rb)=0)cout无法打开文件.;for(i=0;iAMOUNT;i+)fread(&studi,sizeof(studi),1,sfp);fclose(sfp);coutendlnum

32、;for(i=0,s=-1;iAMOUNT;i+)if(studi.num=num)cout名字:endl;cout学号:studi.numendl;cout年级:studi.gradeendl;cout班级:studi.clasendl;cout性别:studi.sexendl;cout书名:studi.book_nameendl;cout借书日期:studi.dateendl;cout可借天数:studi.avai_daysendl;couts;if(s=1)page_title();cout请重新输入读者的信息endl;docoutstudi.num;for(n=0;

33、nAMOUNT;n+)if(studi.num=studn.num&n!=i)cout该学号已存在.endl;break;while(studi.num=studn.num);;coutstudi.grade;coutstudi.clas;coutstudi.sex;coutstudi.book_name;coutstudi.date;coutstudi.avai_days;elseif(s=0)return0;if(s=-1)cout该读者不存在.endl;if(sfp=fopen(students,wb)=0)cout无法打开文件.;for(i=0;iAMOUN

34、T;i+)fwrite(&studi,sizeof(studi),1,sfp);fclose(sfp);return0;/定义借书函数intbook:book_out()/定义借书函数FILE*bfp,*sfp;intid,i,s,l,num,avaiday;chardates10;page_title();cout借书n;coutid;if(bfp=fopen(books,rb)=0)cout无法打开文件.n;for(i=0;iSIZE;i+)fread(&booksi,sizeof(booksi),1,bfp);fclose(bfp);for(i=0;iSIZE;i+)if(id=booksi.id&booksi.id!=0)syste

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论