版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#include<iostream>#include<string>#include<ctime>#include<fstream>const int i=1000;int m=0,_m=0;using namespace std;class library;/*时间类*/class Time private: int year; int month; int Day; public: Time() int temp=time(0); int day1,day; year=1970+(temp-10*24*3600)/(3600*24*365);
2、 day=(temp-(year-1970)*(3600*24*365)-10*24*3600)/(3600*24)+1; if(0<day&&day<=31) month=1,day1=1; if(31<day&&day<=59) month=2,day1=31; if(59<day&&day<=90) month=3,day1=59; if(90<day&&day<=120) month=4,day1=90; if(120<day&&day<=151)
3、 month=5,day1=120; if(151<day&&day<=181) month=6,day1=151; if(181<day&&day<=212) month=7,day1=181; if(212<day&&day<=243) month=8,day1=212; if(243<day&&day<=273) month=9,day1=243; if(273<day&&day<=304) month=10,day1=273; if(304<
4、day&&day<=334) month=11,day1=304; if(334<day&&day<=365) month=12,day1=334; Day=day-day1; ; int getyear() return year; int getmonth()return month; int getDay()return Day; ;/*书籍*/class book private: string booknamei; string writeri; string isbni; string pressi; string editioni
5、; string publishing_timei; string collection_numberi; int numberi; int book_number; friend class library; public:void add_book() string Bookname; string Writer; string Isbn; string Press; string Edition; string Publishing_time; string Collection_number; ofstream out("book.txt",ios:app); co
6、ut<<"你要添加多少书籍"<<endl; cin>>book_number; cout<<"请输入书籍的信息:(依次为书籍名称、作者、书号、出版社、版次、出版时间、馆藏编号)"<<endl; for(int n=0;n<book_number;n+) cout<<"书籍名称:" cin>>Bookname; cout<<"作者:" cin>>Writer; cout<<"书号:&
7、quot; cin>>Isbn; cout<<"出版社:" cin>>Press; cout<<"版次:" cin>>Edition; cout<<"出版时间:" cin>>Publishing_time; cout<<"馆藏编号:" cin>>Collection_number; out<<endl<<Bookname<<"t"<<Writ
8、er<<"t"<<Isbn<<"t"<<Press<<"t"<<Edition<<"t"<<Publishing_time<<"t"<<Collection_number<<"t"<<"1" out.close(); void read_book() m=0; ifstream in("book.txt&
9、quot;,ios:in); for(int a=0;!in.eof();a+) in>>booknamea>>writera>>isbna>>pressa>>editiona>>publishing_timea>>collection_numbera>>numbera; m+; in.close(); void jieshu(int n) read_book(); ofstream out("book.txt",ios:out); for(int a=0;a<m;a+)
10、if(a=n) setnumber(a,0); out<<endl<<getbname(a)<<"t"<<getwriter(a)<<"t"<<getisbn(a)<<"t"<<getpress(a)<<"t"<<getedition(a)<<"t"<<getpublishing_time(a)<<"t"<<g
11、etcollection_number(a)<<"t"<<getnumber(a); out.close(); void setname(string a,int n)booknamen=a; void setwriter(string a,int n)writern=a; void setisbn(string a,int n)isbnn=a; void setpress(string a,int n)pressn=a; void setedition(string a,int n)editionn=a; void setpublishing_ti
12、me(int a,int n)publishing_timen=a; void setcollection_number(string a,int n)collection_numbern=a; void setnumber(int i,int a)numberi=a; string getbname(int i)return booknamei; string getwriter(int i)return writeri; string getisbn(int i)return isbni; string getpress(int i)return pressi; string getedi
13、tion(int i)return editioni; string getpublishing_time(int i)return publishing_timei; string getcollection_number(int i)return collection_numberi; int getnumber(int i)return numberi; void show() for(int a=0;a<m;a+) cout<<booknamea<<" "<<writera<<" "<&
14、lt;isbna<<" "<<pressa<<" "<<editiona<<" "<<publishing_timea<<" "<<collection_numbera<<" " if(numbera=1)cout<<"在架"<<endl; else cout<<"借出"<<endl; ; /*读者*/
15、class reader private: string namei; string readidi; string departmenti; char sorti; int borrowbooki; int ydbooki; int b_namei6; int y_namei3; public:void REG() /注册 int count=-1; string Name; string Readid; string Department; char Sort; ofstream out("read.txt",ios:app); cout<<"请输
16、入你的信息:"<<endl; cout<<"姓名:" cin>>Name; cout<<"借书证号:" cin>>Readid; cout<<"系部:" cin>>Department; cout<<"学生?老师(s/学生,t/老师)" cin>>Sort; read_reader(); for(int a=0;a<_m;a+) if(namea=Name) cout<<"
17、;该用户名已被注册!"<<endl;count=a;break; / out.close(); if(count=-1)cout<<"注册成功"<<endl; out<<endl<<Name<<"t"<<Readid<<"t"<<Department<<"t"<<Sort<<"t"<<"0"<<&qu
18、ot;t"<<"0"<<"t"<<"0"<<"t"<<"0"<<"t"<<"0"<<"t"<<"0"<<"t"<<"0"<<"t"<<"0"<<"t&q
19、uot;<<"0"<<"t"<<"0"<<"t"<<"0" void read_reader() _m=0; ifstream in("read.txt",ios:in); for(int a=0;!in.eof();a+) in>>namea>>readida>>departmenta>>sorta>>borrowbooka>>ydbooka&
20、gt;>b_namea0>>b_namea1>>b_namea2 >>b_namea3>>b_namea4>>b_namea5>>y_namea0>>y_namea1>>y_namea2; _m+; in.close();string getname(int a)return namea;string getreadid(int a )return readida;string getdepartment(int a)return departmenta;char getsort(int a)
21、return sorta; int getybbook(int a)return ydbooka;int getYname(int a,int _a)return y_namea_a; int getb_name(int a,int b)return b_nameab;int getborrowbook(int a)return borrowbooka;void setborrow(int a,int _a)borrowbooka=_a;int getydbook(int a)return ydbooka;int gety_name(int a,int _a)return y_namea_a;
22、void setb_name(int a,int b,int c)b_nameab=c;void show() read_reader(); for(int a=0;a<_m;a+) cout<<getname(a)<<" "<<getreadid(a)<<" "<<getdepartment(a)<<" "<<getsort(a)<<" "<<borrowbooka<<" &qu
23、ot;<<ydbooka<<" " for(int _a=0;_a<6;_a+) cout<<b_namea_a<<" " for(int A=0;A<3;A+) cout<<y_nameaA<<" " cout<<endl; ;/*图书馆*/class library public: string Bookname; string Writer; string Isbn; string Press; string Edition; int
24、 Publishing_time; string Collection_number; int Number; book a; int pd; reader b; int j; /记住登入人的位置 int _j;/记录书得位置 void setj(int a)j=a;int getj()return j; void set_j(int a)_j=a;int get_j()return _j;void find_name(int s) a.read_book(); int count=-1; cout<<"请输入书名:" cin>>Bookname;
25、for(int n=0;n<m;n+) if(Bookname=a.getbname(n) count=n; break; if(count=-1) cout<<"您要借阅的书籍本馆暂无"<<endl<<endl<<"请重新选择"<<endl; if(s=1)find_book_interface(); else borrow_book_interface(); else cout<<"书名:"<<a.getbname(count)<<
26、;endl; cout<<"作者;"<<a.getwriter(count)<<endl; cout<<"书号:"<<a.getisbn(count)<<endl; cout<<"出版社:"<<a.getpress(count)<<endl; cout<<"馆藏编号:"<<a.getcollection_number(count)<<endl; if(s=0)cout<
27、;<"确借阅本书?(y/n)" char s; cin>>s; if(s='y')if(a.getnumber(count)=1)cout<<"借阅成功!"<<endl; set_j(count); a.jieshu(count); borrow_book(); else cout<<"本书已借出!"<<endl; borrow_book_interface(); if(s=1)find_book_interface(); void find_press
28、(int s) a.read_book(); int count=-1; cout<<"请输入书籍出版社:" cin>>Press; for(int n=0;n<m;n+) if(Press=a.getpress(n) count=n;break; if(count=-1) cout<<"您要借阅的书籍本馆暂无"<<endl<<"请重新选择"<<endl; if(s=1)find_book_interface(); else borrow_book_inte
29、rface(); else cout<<"书名:"<<a.getbname(count)<<endl; cout<<"作者;"<<a.getwriter(count)<<endl; cout<<"书号:"<<a.getisbn(count)<<endl; cout<<"出版社:"<<a.getpress(count)<<endl; cout<<"馆藏编
30、号:"<<a.getcollection_number(count)<<endl; if(s=0)cout<<"确借阅本书?(y/n)" char s; cin>>s; if(s='y')if(a.getnumber(count)=1)cout<<"借阅成功!"<<endl; a.jieshu(count); set_j(count); else cout<<"本书已借出!"<<endl; borrow_book_
31、interface(); if(s=1)find_book_interface(); void find_isbn(int s) a.read_book(); int count=-1; cout<<"请输入书号:" cin>>Isbn; for(int n=0;n<m;n+) if(Isbn=a.getisbn(n) count=n;break; if(count=-1) cout<<"您要借阅的书籍本馆暂无"<<endl<<"请重新选择"<<endl;
32、if(s=1)find_book_interface(); else borrow_book_interface(); else cout<<"书名:"<<a.getbname(count)<<endl; cout<<"作者;"<<a.getwriter(count)<<endl; cout<<"书号:"<<a.getisbn(count)<<endl; cout<<"出版社:"<<a
33、.getpress(count)<<endl; cout<<"馆藏编号:"<<a.getcollection_number(count)<<endl; if(s=0)cout<<"确借阅本书?(y/n)" char s; cin>>s; if(s='y')if(a.getnumber(count)=1)cout<<"借阅成功!"<<endl; a.jieshu(count); set_j(count); borrow_boo
34、k(); else cout<<"本书已借出!"<<endl; borrow_book_interface(); if(s=1)find_book_interface(); void find_collection_number(int s) a.read_book(); int count=-1; cout<<"请输入书籍馆藏编号:" cin>>Collection_number; for(int n=0;n<m;n+) if(Collection_number=a.getcollection_nu
35、mber(n) count=n;break; if(count=-1) cout<<"您要借阅的书籍本馆暂无"<<endl<<"请重新选择"<<endl; if(s=1)find_book_interface(); else borrow_book_interface(); else cout<<"书名:"<<a.getbname(count)<<endl; cout<<"作者;"<<a.getwriter(
36、count)<<endl; cout<<"书号:"<<a.getisbn(count)<<endl; cout<<"出版社:"<<a.getpress(count)<<endl; cout<<"馆藏编号:"<<a.getcollection_number(count)<<endl; if(s=0)cout<<"确借阅本书?(y/n)" char s; cin>>s; if(
37、s='y')if(a.getnumber(count)=1)cout<<"借阅成功!"<<endl; a.jieshu(count); set_j(count); else cout<<"本书已借出!"<<endl; borrow_book_interface(); if(s=1)find_book_interface(); void library_interface() /图书馆界面 int c; cout<<"#"<<endl; cout&l
38、t;<" 欢迎来到长沙学院图书馆 "<<endl; cout<<" 请按键选择功能 "<<endl; cout<<"#"<<endl; cout<<"1、登陆 2、用户注册"<<endl; cout<<"3、图书管理 4、图书检索"<<endl; cout<<" 5、退出系统 "<<endl; cout<<"#&quo
39、t;<<endl; cin>>c; switch(c) case 5:break; case 4:find_book_interface();break; case 3:book_manage();break; case 2:b.REG();library_interface();break; case 1:landing();break; default:break; void yuding() a.read_book(); string name; cout<<"请输入预订书籍名称:" cin>>name; int q=-
40、1; for(int n=0;n<_m;n+) if(name=a.getbname(n) q=n; if(a.getnumber(q)=0)cout<<"预订成功!"<<endl; else cout<<"本书尚在馆内,无需预订!"<<endl; break; if(q=-1)cout<<"你预订的书籍本馆暂无"<<endl; void landing_interface() /登陆之后的界面 int a; cout<<"#"
41、;<<endl; cout<<" 欢迎来到长沙学院图书馆 "<<endl; cout<<" 请按键选择功能 "<<endl; cout<<"#"<<endl; cout<<"1、借书 2.还书"<<endl; cout<<"3、图书检索 4、图书预定"<<endl; cout<<" 5.注销 "<<endl; cout&l
42、t;<"#"<<endl; cin>>a; switch(a) case 1:borrow_book_interface();break; case 2:break; case 3:find_book_interface();break; case 4:yuding();landing_interface();break; case 5:library_interface();break; void borrow_book() /借书 b.read_reader(); a.read_book(); string c; int _c; _c=b.
43、getborrowbook(get_j(); _c+; ofstream out("read.txt",ios:out); for(int a=0;a<_m;a+) if(a=getj() b.setborrow(a,_c);b.setb_name(a,_c-1,get_j(); out<<endl<<b.getname(a)<<"t"<<b.getreadid(a)<<"t"<<b.getdepartment(a)<<"t"
44、<<b.getsort(a)<<"t"<<b.getborrowbook(a)<<"t"<<b.getydbook(a)<<"t" <<b.getb_name(a,0)<<"t"<<b.getb_name(a,1)<<"t"<<b.getb_name(a,2)<<"t"<<b.getb_name(a,3)<<&
45、quot;t"<<b.getb_name(a,4)<<"t"<<b.getb_name(a,5)<<"t" <<b.gety_name(a,0)<<"t"<<b.gety_name(a,1)<<"t"<<b.gety_name(a,2); void _returnbook();void landing() /登陆 string name,id; b.read_reader(); int count=
46、-1; cout<<"请输入名字:" cin>>name; cout<<"借书证号:" cin>>id; for(int n=0;n<_m;n+) if(b.getname(n)=name) if(b.getreadid(n)=id) cout<<"登陆成功!"<<endl; count=n; setj(count); landing_interface(); else cout<<"借书证号错误!请重新输入"<<
47、endl;landing(); cout<<n<<endl; if(count=-1) cout<<"该账号尚未注册:"<<endl;library_interface(); void book_manage() /图书管理 a.read_book(); cout<<"1、添加书籍"<<endl; cout<<"2、显示所有书籍"<<endl; cout<<"3、返回主菜单"<<endl; cout<<"-"<<endl; cout<<" 请
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026云南昆明豪生大酒店招聘笔试历年参考题库附带答案详解
- 2026中国水利水电第九工程局有限公司社会招聘专业技术人才18人笔试历年参考题库附带答案详解
- 2026上半年四川电信实业集团有限责任公司下属事业单位招聘笔试历年参考题库附带答案详解
- 2026陕西西安莲湖区枣园社区卫生服务中心招聘备考题库含答案详解(研优卷)
- 2026年河南省新乡市事业单位公开联考招聘702人备考题库及完整答案详解
- 2026四川安和精密电子电器股份有限公司招聘成本会计等岗位3人备考题库含答案详解(典型题)
- 2026浙江丽水职业技术学院校团委招聘1人备考题库附答案详解(黄金题型)
- 2026北京航空航天大学实验学校分校招聘备考题库含答案详解ab卷
- 2026河北水发企业服务有限公司招聘工作人员的12人备考题库含答案详解(巩固)
- 2026贵州省重点产业人才“蓄水池”第三批岗位专项简化程序公开招聘8人备考题库及1套参考答案详解
- 房屋建筑统一编码与基本属性数据标准JGJ-T496-2022
- 2026年七年级语文下册期中真题汇编 专题08 名著《骆驼祥子》
- 山东省济南市2026届高三下学期二模试题 数学 含答案
- 2026中盐甘肃省盐业(集团)有限责任公司管理人员招聘3人建设笔试模拟试题及答案解析
- 依法合规进行业务的承诺书范文4篇
- 工厂采购部绩效考核制度
- 2026年中职计算机专业教师岗位实操考核试题及答案
- 深圳大疆在线测评行测题库
- 《高中生科技创新活动与综合素质评价研究》教学研究课题报告
- 组织部采购工作内控制度
- 初中英语听说读写一体化教学模式创新课题报告教学研究课题报告
评论
0/150
提交评论