已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include #include #include using namespace std;class bookpublic:string bname;string author ;string bid;string press;string flag;class booklistpublic:book *b;void init()b=new booksizeof(book)*500;/开辟一个500book大小空间int i=0;for(i=0;i500;i+)bi.bid=0;bool exist(string bid)if(bid=0)coutid不能为0endl;return false;for(int i=0;i500;i+)if(bi.bid=bid)cout该书id已存在,请重新输入endl;return false;return true;void insertb()book *temp;int i=0;for(i=0;i500&bi.bid!=0;i+);if(bi.bid!=0)cout500本书已经满了endl;return;temp=b+i;cout增加一本图书,请输入书名、作者、编号、出版社temp-bnametemp-author;string s;docins;while(exist(s)=false);temp-bid=s;cintemp-press;temp-flag=0;void deleteb(string bid)int i;for(i=0;i500&bi.bid!=bid;i+);if(bid=0|bi.bid!=bid)cout该图书不存在endl;return;bi.bid=0;void modifyb(string bid)int i;for(i=0;i500&bi.bid!=bid;i+);if(bid=0|bi.bid!=bid)cout该图书不存在endl;return;string x;docout修改图书信息,输入1修改书名,2修改作者,3修改编号,4修改出版社,5结束修改x;if(x=1)coutbi.bname;if(x=2)coutbi.author;if(x=3)string s;docouts;if(bi.bid=s)break;while(exist(s)=false);bi.bid=s;if(x=4)coutbi.press;while(x!=5);void print()int i=0;for(i=0;i500;i+)if(bi.bid!=0)cout书名:bi.bname;cout 作者:bi.author;cout 编号:bi.bid;cout 出版社:bi.press;cout flag:bi.flagendl;class studentpublic:/姓名、编号、联系方式、登录密码、账户余额 已借书的idstring sname;string sid;string phone;string password;double money; string borrow3;class studentlistpublic:student * s;void init()s=new studentsizeof(student)*100;for(int i=0;i100;i+)si.sid=0;student *land(string a,string b)int i;for(i=0;i100&(si.sid!=a|si.password!=b);i+);if(a=0|si.sid!=a|si.password!=b)cout账号不存在或密码错误endl;return null;cout登陆成功endl;return s+i;bool exist(string sid)if(sid=0)coutid不能为0endl;return false;for(int i=0;i100;i+)if(si.sid=sid)cout该学生id已存在,请重新输入endl;return false;return true;void xiangxi(booklist *&bl,student *&djy)book *p;int k=0;for(k=0;kborrowk!=0)p=bl-b;int ii=0;for(ii=0;iiborrowk)cout书名:pii.bname作者:pii.author;cout编号:pii.bid出版社:pii.press;coutflag:pii.flagendl;if(k=3)cout你当前没有借书;coutendl;void inquiry(student *&djy)cout姓名:sname;cout 编号:sid;cout 联系方式:phone;cout 登录密码:password;cout 账户余额:money;int k=0;for(k=0;kborrowk!=0)cout已经借的图书编号为:borrowk ;if(k=3)cout你当前没有借书;coutmoney=-30)cout你已经欠费超过30元endl;return ;string bid;cout请输入图书编号bid;int j;for(j=0;jb)j.bid!=bid;j+);if(bl-b)j.bid!=bid)cout没有找到该图书b)j.flag=1)cout该图书已经外借endl;return ;int xx;for(xx=0;xxborrowxx=0)djy-borrowxx=bid;(bl-b)j.flag=1;break;if(xx=3)cout你已经借满3本书endl;void huan(student *&djy,booklist *&bl)string bid;cout请输入图书编号bid;int j;for(j=0;jb)j.bid!=bid;j+);if(bl-b)j.bid!=bid)cout没有找到该图书endl;return;int k;for(k=0;kborrowk!=bid;k+)if(djy-borrowk!=bid)cout没有借过这本书borrowk=0;(bl-b)j.flag=0;void find(booklist *&bl)string key;cout请输入你要查找图书的关键字key;book *p=bl-b;int i=0;for(i=0;i500;i+)if(pi.bid!=0)if(pi.bname=key|pi.author=key|pi.bid=key|pi.press=key)cout书名:pi.bname作者:pi.author编号:pi.bid出版社:pi.pressflag:pi.flagy;djy-password=y;void print()int i=0;for(i=0;i100;i+)if(si.sid!=0)cout姓名:si.sname;cout 编号:si.sid;cout 联系方式:si.phone;cout 登录密码:si.password;cout 账户余额:si.money;int k=0;for(k=0;k3;k+)if(si.borrowk!=0)cout该学生借过的书的编号为:si.borrowk ;coutendl;class teacherpublic:string tid;string password;class teacherlistpublic:teacher *t;void jieyuexx(studentlist *&sl,booklist *&bl)string sid,bid;coutsid;int i;for(i=0;is)i.sid!=sid;i+);if(sl-s)i.sid!=sid)cout不存在该学生endl;return;string c;docoutc;if(c=1)if(sl-s)i.money=-30)cout该学生已经欠费超过30元endl;continue ;coutbid;int j;for(j=0;jb)j.bid!=bid;j+);if(bl-b)j.bid!=bid)cout没有找到该图书b)j.flag=1)cout该图书已经外借endl;continue ;int xx;for(xx=0;xxs)i.borrowxx=0)(sl-s)i.borrowxx=bid;(bl-b)j.flag=1;break;if(xx=3)cout该学生已经借满3本书endl;if(c=2)int k;for(k=0;ks)i.borrowk!=0)cout该学生已借书编号为:s)i.borrowk;coutendl;coutbid;int j;for(j=0;jb)j.bid!=bid;j+);if(bl-b)j.bid!=bid)cout没有找到该图书endl;continue ;int kk;for(kk=0;kks)i.borrowkk!=bid;kk+)if(sl-s)i.borrowkk!=bid)cout没有借过这本书s)i.borrowkk=0;(bl-b)j.flag=0;while(c!=3);void init()t=new teachersizeof(teacher)*3;t0.tid=tea1;t0.password=tea1;t1.tid=tea2;t1.password=tea2;t2.tid=tea3;t2.password=tea3;teacher* land(string a,string b)int i;for(i=0;i3&(ti.tid!=a|ti.password!=b);i+);if(a=0|ti.tid!=a|ti.password!=b)cout账号不存在或密码错误endl;return null;cout登陆成功endl;return t+i;void change(teacher *&yxx)string y;cout请输入新的密码y;yxx-password=y;void insert(booklist *&bl)bl-insertb();void dele(booklist *&bl)string s;cout请输入要删除的图书ids;bl-deleteb(s);void modify(booklist *&bl)string s;cout请输入要修改的图书ids;bl-modifyb(s);void increase(studentlist *&sl)/增加用户student *temp;int i=0;for(i=0;is)i.sid!=0;i+);if(sl-s)i.sid!=0)cout100个用户已经满了s)+i;cout增加一个学生,请输入姓名、编号、联系方式、登录密码temp-sname;string s;docins;while(sl-exist(s)=false);temp-sid=s;cintemp-phonetemp-password;(temp-borrow)0=0;(temp-borrow)1=0;(temp-borrow)2=0;void deletes(studentlist *&sl) /删除用户string sid;cout请输入你要删除学生的编号sid;int i;for(i=0;is)i.sid!=sid;i+);if(sl-s)i.sid!=sid)cout不存在该学生s)i.sid=0;void modifys(studentlist *&sl)/修改用户信息string sid;cout请输入你要修改学生的编号sid;int i;for(i=0;is)i.sid!=sid;i+);if(sl-s)i.sid!=sid)cout不存在该学生s)+i;cout该学生信息如下endl姓名:sname;cout 编号:sid;cout 联系方式:phone;cout 登录密码:password;cout 账户余额:moneyendl;string x;docout修改学生1姓名、2编号、3联系方式、4登录密码、5账户余额,6结束修改x;if(x=1)coutz-sname;if(x=2)string s;docouts;if(s=z-sid)break;while(sl-exist(s)=false|s=0);z-sid=s;if(x=3)coutz-phone;if(x=4)coutz-password;if(x=5)coutz-money;while(x!=6);void jiemian4(teacherlist *&tl,studentlist *&sl,booklist *&bl)/jiemian4登陆teacher类型选择student管理界面string c;docout选择操作,1增加学生,2删除学生,3修改学生信息,4修改学生借阅信息,5查看所有学生信息,6退出c;if(c=1)tl-increase(sl);cout增加成功deletes(sl);cout删除成功modifys(sl);cout修改成功jieyuexx(sl,bl);cout学生借阅信息已修改print();cout以上为所有学生信息endl;while(c!=6);void jiemian3(teacherlist *&tl,studentlist *&sl,booklist *&bl)/jiemian3登陆teacher类型选择图书管理界面string c;docout选择操作,1增加图书,2删除图书,3修改图书信息,4查找图书,5查看所有图书信息,6退出c;if(c=1)tl-insert(bl);cout增加成功dele(bl);cout删除成功modify(bl);cout修改成功find(bl);cout以上为要查找的图书print();cout以上为所有图书endl;while(c!=6);void jiemian2(teacherlist *&tl,studentlist *&sl,booklist *&bl,teacher *&yxx)/jiemian2登陆teacher类型时界面string c;docout选择操作,1图书管理,2student管理,3修改登录密码,4退出c;if(c=1)jiemian3(tl,sl,bl);if(c=2)jiemian4(tl,sl,bl);if(c=3)tl-change(yxx);while(c!=4);void jiemiana(studentlist *&sl,booklist *&bl,student *&djy)/jiemiana登陆student类型时界面string c;docout请选择操作,1查询个人信息,2借书,3还书,4查找图书,5修改登录密码,6查询已借图书,7退出c;if(c=1)sl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《电池配件冲压工艺及模具设计》教学大纲
- 玉溪师范学院《人文地理学》2021-2022学年第一学期期末试卷
- 光纤、光缆、绝缘制品的账务处理实例-记账实操
- 2024年茶叶项目评价分析报告
- 2023年有机肥料及微生物肥料项目成效分析报告
- 2024届河北省邢台一中、邢台二中第二学期高三调研测试数学试题试卷
- 草捆离田运输合同书
- 采藕承包合同范本
- 不再续签消防维保合同意见
- 标准离婚协议书范本打印
- 法律、法规及标准清单
- 2021年北京市西城区社区工作者招聘笔试题及答案解析
- 互联网明厨亮灶管理各项制度
- 人教pep五年级下册英语《When is the art show Part A 》教案
- 人体解剖学教案
- 语文阅读理解常见答题技巧万能公式
- 国企招考办公室岗位笔试真题及答案
- 农田退水水质水量资料整理
- GB∕T 5001-2018 日用陶瓷分类
- GB∕T 709-2019 热轧钢板和钢带的尺寸、外形、重量及允许偏差
- GB 40163-2021 海运危险货物集装箱装箱安全技术要求
评论
0/150
提交评论