您好,欢迎访问三七文档
#includeiostream#includevector#includestring#includefstream#includestdio.h#includeiomanip#includetime.h#includestdio.h#includecstdlib#includedate.h#defineMAX6usingnamespacestd;intmenu(charkey[],inta,intb){intn,m,i;while(1){m=1;for(i=0;istrlen(key);i++){if(isdigit(key[i])==0){m=0;break;}}if(m==0){printf(请输入正确的选择:\n);scanf(%s,key);}else{n=atoi(key);if(nb||na)printf(请输入正确的选择:\n),scanf(%s,key);elsebreak;}}returnn;}classbook{public:stringcode;//图书号stringname;//书名stringauthor;//作者stringclassification;//类目intinventory;//库存public:book(){};};classReader{public:stringcode;stringpassword;stringname;stringtel;stringadr;stringID;stringpower;intnub;bookbooks[MAX];intbacktimes[MAX];public:Reader(){power=普通读者;nub=0;}};classcontrol{public:voidinsortbook(vectorbook&ver){bookbk;intm;vectorbook::iteratori;stringbookcode;stringbookname;stringbookauthor;stringbookclassification;intbooknumber;do{cout请输入书本的图书号:;cinbookcode;m=0;for(i=ver.begin();i!=ver.end();i++){if((*i).code==bookcode)m=1;}}while(m==1);bk.code=bookcode;cout请输入书名:;cinbookname;bk.name=bookname;cout请输入该书的作者:;cinbookauthor;bk.author=bookauthor;cout请输入该书的所属类目:;cinbookclassification;bk.classification=bookclassification;cout请输入该书的数量;cinbooknumber;bk.inventory=booknumber;ver.push_back(bk);ofstreamfp;fp.open(booklist.dll,ios::app);if(!fp){cout保存信息失败endl;return;}fpbk.codebk.namebk.authorbk.classificationbk.inventoryendl;cout录入书籍成功!endl;fp.close();}voidfindbook(vectorbook&ver){stringbookcode;stringbookname;stringbookauthor;stringbookclassification;vectorbook::iteratori;cout请选择您要查找的条件endl;cout******************************endl;cout*1按图书号查找*endl;cout*2按书名查找*endl;cout*3按作者查找*endl;cout*4按所属类目查找*endl;cout*0退出*endl;cout******************************endl;charkey[100];ints;cinkey;switch(menu(key,0,4)){case1:cout请输入要查找的图书号:;cinbookcode;cout图书号\t书名\t作者\t所属类目\t库存数量endl;for(s=0,i=ver.begin();i!=ver.end();i++){if((*i).code==bookcode){s++;cout(*i).code\t(*i).name\t(*i).author\t(*i).classification\t(*i).inventoryendl;}}cout共找到符合条件书本s本。endl;break;case2:cout请输入要查找的书名:;cinbookname;cout图书号\t书名\t作者\t所属类目\t库存数量endl;for(s=0,i=ver.begin();i!=ver.end();i++){if((*i).name==bookname){s++;cout(*i).code\t(*i).name\t(*i).author\t(*i).classification\t(*i).inventoryendl;}}cout共找到符合条件书本s本。endl;break;case3:cout请输入要查找的作者:;cinbookauthor;cout图书号\t书名\t作者\t所属类目\t库存数量endl;for(s=0,i=ver.begin();i!=ver.end();i++){if((*i).author==bookauthor){s++;cout(*i).code\t(*i).name\t(*i).author\t(*i).classification\t(*i).inventoryendl;}}cout共找到符合条件书本s本。endl;break;case4:cout请输入要查找的图书类目:;cinbookclassification;cout图书号\t书名\t作者\t所属类目\t库存数量endl;for(s=0,i=ver.begin();i!=ver.end();i++){if((*i).classification==bookclassification){s++;cout(*i).code\t(*i).name\t(*i).author\t(*i).classification\t(*i).inventoryendl;}}cout共找到符合条件书本s本。endl;break;case0:break;}}voideditbook(vectorbook&ver){vectorbook::iteratori;stringbookcode;cout请输入图书号:;cinbookcode;charkey[100];for(i=ver.begin();i!=ver.end();i++){if((*i).code==bookcode){cout原有数据:endl;cout图书号\t书名\t作者\t所属类目\t库存数量endl;cout(*i).code\t(*i).name\t(*i).author\t(*i).classification\t(*i).inventoryendl;do{cout************************************endl;cout*请选择要修改的项目*endl;cout*1修改书名*endl;cout*2修改作者*endl;cout*3修改所属类目*endl;cout*4修改库存*endl;cout*0保存信息*endl;cout************************************endl;cinkey;switch(menu(key,0,4)){case1:cout请输入书名:;cin(*i).name;break;case2:cout请输入该书的作者:;cin(*i).author;break;case3:cout请输入该书的所属类目:;cin(*i).classification;break;case4:cout请输入该书的数量;cin(*i).inventory;break;}}while(menu(key,0,4)!=0);}}ofstreamfp;fp.open(booklist.dll,ios::out);if(!fp){cout数据保存失败!endl;return;}for(i=ver.begin();i!=ver.end();i++){fp(*i).code(*i).name(*i).author(*i).classification(*i).inventoryendl;}fp.close();cout修改成功!endl;}book*borrowbook(vectorbook&ver,stringbookcode){vectorbook::iteratori;intn=0;for(i=ver.begin();i!=ver.end();i++){if((*i).code==bookcode){if((*i).inventory==0){cout该书已无库存,请选择其他书本!endl;return0;}else{(*i).inventory--;cout借书成功,请及时归还!endl;returni;}n=1;}}if(n==0){cout未找到您输入的书籍信息,请确认输入是否正确!endl;returnNULL;}}voidbackbook(vectorbook&ver,stringbookcode){vectorbook::iteratori;intn=0;for(i=ver.begin();i!=ver.end();i++){if((*i).code==bookcode){(*i).inventory++;cout还书成功,谢谢endl;n=1;break;}}if(n==0){cout未找到您输入的书籍信息,请确认输入是否正确!endl;}ofstreamfp;fp.open(booklist.dll);if(!fp){cout数据保存失败!endl;return;}vectorbook::iteratorj;for(j=ver.begin();j!=ver.end();j++){fp(*j).code(*j).name(*j).author(*j).classification(*j).inventoryendl;}fp.close();}voiddelbook(vectorbook&ver,vectorReaderver1){vectorbook::iteratori;vectorReader::iteratorj;stringbookcode;stringbo
本文标题:图书管理系统源代码
链接地址:https://www.777doc.com/doc-5653582 .html