您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 图书管理系统源代码及感受(代码复制到VC++6.0可用)
22013427张仕超-1-简易图书管理系统(源代码及感悟)仪器科学与工程学院22013427张仕超22013427张仕超-2-第一部分图书管理系统源代码#includeiostream#includefstreamusingnamespacestd;structbooks//类的定义{charname[80];charauthor[80];intamount;};booksbooklist[10]={math,诸葛多多,21,biology,疯狂的生命,10,chemistry,奇葩朵朵,60,},booklist1;intmainmenue()//主菜单模式,输出样式{cout**************************endl;cout*欢迎进入图书管理系统*endl;cout**************************endl;coutendl;coutendl;couts查询endl;coutendl;coutb借阅endl;coutendl;coutr还书endl;coutendl;coutl浏览endl;coutendl;coutm管理endl;coutendl;coutq退出endl;coutendl;cout请输入符号(大小写均可);return0;}voidmanagebook(charc)//管理函数定义{voidme();voidbook();intmainmenue();22013427张仕超-3-cout请输入相应字符endl;{cout请输入6位密码endl;for(inti=0;i!=3;i++){inta;cina;if(a==000000){intorder1;cout若继续输入请按0键,否则按2返回主界面endl;while(cinorder1){if(order1==0){fstreamiofile(E:\\booklist.txt,ios::in|ios::out|ios::binary);if(!iofile){cout警告:打开异常endl;cout请先建立相关文件endl;}for(intj=0;j!=3;j+=1){cout书名booklist[j].name作者booklist[j].author库存数量booklist[j].amountendl;iofile.write((char*)&booklist[j],sizeof(booklist[j]));}cout按a键进行书目录入endl;charh;while(cinh){cout按4键录入书目endl;intm;while(cinm){if(m==4){cout请按提示输入您想输入的信息endl;iofile.seekg(0,ios::end);cout请输入书名endl;cinbooklist1.name;cout请输入作者endl;cinbooklist1.author;cout请输入数量endl;cinbooklist1.amount;22013427张仕超-4-iofile.seekp(0,ios::end);iofile.write((char*)&booklist1,sizeof(booklist1));cout若继续输入请按4键,否则按6返回主界面endl;}elseif(m==6){system(cls);mainmenue();me();}}}}elseif(order1==2){system(cls);mainmenue();me();}}}elsecout密码错误,请重新输入endl;}cout无管理权限,按m键返回主界面endl;charm;cinm;system(cls);mainmenue();me();}}voidlook()//浏览函数定义{voidme();voidmanagebook();structbooks;if(booklist[1].name==0)//1号位无书则无书{cout抱歉,库中无图书,请待书库信息完善后再来借书!!!endl;cout按任意字母键进入主菜单endl;charf;cinf;22013427张仕超-5-system(cls);mainmenue();me();}else{fstreamiofile(E:\\booklist.txt,ios::in|ios::out|ios::binary);iofile.seekg(0,ios::beg);for(inti=0;i!=10;i++){iofile.read((char*)&booklist[i],sizeof(booklist[i]));cout书名booklist[i].name作者booklist[i].author库存数量booklist[i].amountendl;}cout按任意字母键进入主菜单endl;charf;cinf;system(cls);mainmenue();me();}}voidborrow()//借书函数定义{voidme();structbooks;cout按0键进入借书页面endl;inta;while(cina){cout按a键进入,按b键退出endl;charj;while(cinj){if(j=='a'){fstreamiofile(E:\\booklist.txt,ios::in|ios::out|ios::binary);cout请输入书名endl;charname[80];cinname;iofile.seekg(0,ios::beg);intj=0;while(j10){22013427张仕超-6-iofile.read((char*)&booklist[j],sizeof(booklist[j]));if(strcmp(name,booklist[j].name)==0&&booklist[j].amount!=0){cout书名booklist[j].name作者booklist[j].authorendl;booklist[j].amount-=1;cout借书成功endl;break;cout继续借阅吗?按0键继续借阅,按1键返回主菜单endl;intb;cinb;if(b==1){system(cls);mainmenue();me();}elseborrow();}elseif(booklist[j].amount==0){cout抱歉,此书已全部借出!!||^#^endl;cout亲,不要伤心,您可以联系管理员预约或去它处借阅的呦endl;break;}else{cout抱歉,本馆无此书。您可以联系管理员购进或去它处借阅endl;break;}j+=1;cout继续借阅吗?按0键继续借阅,按1键返回主菜单endl;}{intb;cinb;if(b==1){system(cls);22013427张仕超-7-mainmenue();me();}elseborrow();}cout继续借阅吗?按0键继续借阅,按1键返回主菜单endl;intb;cinb;if(b==1){system(cls);mainmenue();me();}elseborrow();}else{cout浏览完毕后,按任意非a字母键返回主菜单endl;system(cls);mainmenue();me();}}}}voidreturn1()//还书函数定义{voidme();structbooks;cout按0键进入还书页面endl;inta;while(cina){if(a==0){fstreamiofile(E:\\booklist.txt,ios::in|ios::out|ios::binary);cout请输入要归还书的书名endl;iofile.seekg(0,ios::beg);charname[80];cinname[80];22013427张仕超-8-for(intj=0;j!=10;j+=1){if(strcmp(name,booklist[j].name)==0){cout书名booklist[j].name作者booklist[j].authorendl;booklist[j].amount+=1;cout还书成功endl;break;}else{cout抱歉,此书不是本馆藏书!!||^#^endl;break;}cout继续还书吗?按0键继续还书,按1键返回主菜单endl;intc;cinc;if(c==0)return1();else{system(cls);mainmenue();me();}}cout继续还书吗?按0键继续还书,按1键返回主菜单endl;intc;cinc;if(c==0)return1();else{system(cls);mainmenue();me();}}else{system(cls);mainmenue();me();22013427张仕超-9-}}}voidsearch()//查询函数定义{voidme();structbooks;structbooks;cout按0键进入查询页面endl;inta;while(cina){if(a==0){fstreamiofile(E:\\booklist.txt,ios::in|ios::out);cout请输入书名endl;iofile.seekg(0,ios::beg);charname[80];cinname;intj=0;while(j10){if(strcmp(name,booklist[j].name)==0&&booklist[j].amount!=0){iofile.read((char*)&booklist[j],sizeof(booklist[j]));cout已找到查询结果:;cout书名booklist[j].name作者booklist[j].authorendl;cout继续查询吗?按0键继续查询,按1键返回主菜单endl;break;j++;}elseif(booklist[j].amount==0){cout已找到查询结果:;cout书名booklist[j].name作者booklist[j].authorendl;cout但请注意**此书已全部借出**!!||^#^endl;cout继续查询吗?按0键继续查询,按1键返回主菜单endl;break;j++;}else{22013427张仕超-10-cout抱歉,本馆无此书。您可以联系管理员购进或去它处借阅endl;cout继续查询吗?按0键继续查询,按1键返回主菜单endl;break;j++;}cout继续查询吗?按0键继续查询,按1键返回主菜单endl;intc;cinc;if(c==0)search();else{system(cls);mainmenue();me();}}}else{system(cls);mainmenue();me();}}}voidme(){charch;while(cinch){switch(ch){case'm':managebook(ch);break;case'l':look();break;c
本文标题:图书管理系统源代码及感受(代码复制到VC++6.0可用)
链接地址:https://www.777doc.com/doc-6221435 .html