




免费预览已结束,剩余8页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include#include#include#includeconst 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); day=(temp-(year-1970)*(3600*24*365)-10*24*3600)/(3600*24)+1; if(0day&day=31) month=1,day1=1; if(31day&day=59) month=2,day1=31; if(59day&day=90) month=3,day1=59; if(90day&day=120) month=4,day1=90; if(120day&day=151) month=5,day1=120; if(151day&day=181) month=6,day1=151; if(181day&day=212) month=7,day1=181; if(212day&day=243) month=8,day1=212; if(243day&day=273) month=9,day1=243; if(273day&day=304) month=10,day1=273; if(304day&day=334) month=11,day1=304; if(334day&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; 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); cout你要添加多少书籍book_number; cout请输入书籍的信息:(依次为书籍名称、作者、书号、出版社、版次、出版时间、馆藏编号)endl; for(int n=0;nbook_number;n+) coutBookname; coutWriter; coutIsbn; coutPress; coutEdition; coutPublishing_time; coutCollection_number; outendlBooknametWritertIsbntPresstEditiontPublishing_timetCollection_numbertbooknameawriteraisbnapressaeditionapublishing_timeacollection_numberanumbera; m+; in.close(); void jieshu(int n) read_book(); ofstream out(book.txt,ios:out); for(int a=0;am;a+) if(a=n) setnumber(a,0); outendlgetbname(a)tgetwriter(a)tgetisbn(a)tgetpress(a)tgetedition(a)tgetpublishing_time(a)tgetcollection_number(a)tgetnumber(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_time(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 getedition(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;am;a+) coutbooknamea writera isbna pressa editiona publishing_timea collection_numbera ; if(numbera=1)cout在架endl; else cout借出endl; ; /*读者*/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请输入你的信息:endl; coutName; coutReadid; coutDepartment; coutSort; read_reader(); for(int a=0;a_m;a+) if(namea=Name) cout该用户名已被注册!endl;count=a;break; / out.close(); if(count=-1)cout注册成功endl; outendlNametReadidtDepartmenttSortt0t0t0t0t0t0t0t0t0t0tnameareadidadepartmentasortaborrowbookaydbookab_namea0b_namea1b_namea2 b_namea3b_namea4b_namea5y_namea0y_namea1y_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)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;void setb_name(int a,int b,int c)b_nameab=c;void show() read_reader(); for(int a=0;a_m;a+) coutgetname(a) getreadid(a) getdepartment(a) getsort(a) borrowbooka ydbooka ; for(int _a=0;_a6;_a+) coutb_namea_a ; for(int A=0;A3;A+) couty_nameaA ; coutendl; ;/*图书馆*/class library public: string Bookname; string Writer; string Isbn; string Press; string Edition; int 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; coutBookname; for(int n=0;nm;n+) if(Bookname=a.getbname(n) count=n; break; if(count=-1) cout您要借阅的书籍本馆暂无endlendl请重新选择endl; 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.getpress(count)endl; cout馆藏编号:a.getcollection_number(count)endl; if(s=0)couts; 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(int s) a.read_book(); int count=-1; coutPress; for(int n=0;nm;n+) if(Press=a.getpress(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(count)endl; cout书号:a.getisbn(count)endl; cout出版社:a.getpress(count)endl; cout馆藏编号:a.getcollection_number(count)endl; if(s=0)couts; if(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 find_isbn(int s) a.read_book(); int count=-1; coutIsbn; for(int n=0;nm;n+) if(Isbn=a.getisbn(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(count)endl; cout书号:a.getisbn(count)endl; cout出版社:a.getpress(count)endl; cout馆藏编号:a.getcollection_number(count)endl; if(s=0)couts; if(s=y)if(a.getnumber(count)=1)cout借阅成功!endl; a.jieshu(count); set_j(count); borrow_book(); else cout本书已借出!endl; borrow_book_interface(); if(s=1)find_book_interface(); void find_collection_number(int s) a.read_book(); int count=-1; coutCollection_number; for(int n=0;nm;n+) if(Collection_number=a.getcollection_number(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(count)endl; cout书号:a.getisbn(count)endl; cout出版社:a.getpress(count)endl; cout馆藏编号:a.getcollection_number(count)endl; if(s=0)couts; if(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 欢迎来到长沙学院图书馆 endl; cout 请按键选择功能 endl; cout#endl; cout1、登陆 2、用户注册endl; cout3、图书管理 4、图书检索endl; cout 5、退出系统 endl; cout#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; coutname; int q=-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#endl; cout 欢迎来到长沙学院图书馆 endl; cout 请按键选择功能 endl; cout#endl; cout1、借书 2.还书endl; cout3、图书检索 4、图书预定endl; cout 5.注销 endl; cout#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.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(); outendlb.getname(a)tb.getreadid(a)tb.getdepartment(a)tb.getsort(a)tb.getborrowbook(a)tb.getydbook(a)t b.getb_name(a,0)tb.getb_name(a,1)tb.getb_name(a,2)tb.getb_name(a,3)tb.getb_name(a,4)tb.getb_name(a,5)t b.gety_name(a,0)tb.gety_name(a,1)tb.gety_name(a,2); void _returnbook();void landing() /登陆 string name,id; b.read_reader(); int count=-1; coutname; coutid; 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借书证号错误!请重新输入endl;landing(); coutnendl; if(count=-1) cout该账号尚未注册:endl;library_interface(); void book_manage() /图书管理 a.read_book(); cout1、添加书籍endl; cout2、显示所有书籍endl; cout3、返回主菜单endl; cout-endl; cout 请选择 c; switch(c) case 2:a.show();book_manage();break; case 3:library_interface();break; case 1:a.add_book();book_manage();b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023-2029年中国威士忌酒行业市场发展现状及投资策略咨询报告
- 刻字笔行业深度研究分析报告(2024-2030版)
- 中国红外线夜视摄录机行业市场发展监测及投资策略研究报告
- 中国玩具市场竞争格局及投资战略规划报告
- 中国法式门冰箱行业市场运营现状及投资方向研究报告
- 品字尾输出公插项目投资可行性研究分析报告(2024-2030版)
- 瓷砖检测培训课件
- 中国毛绒收纳桶行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 网络运营培训课件
- 中国桩用螺旋焊钢管行业市场前景预测及投资价值评估分析报告
- 口腔门诊纳入定点后医疗保障基金的预测性分析报告
- 乳牙疾病的治疗与预防
- 质量管理体系的智能化与数字化转型
- 肾绞痛的护理
- 《麦肯锡金字塔原理》课件
- 《自动控制原理》说课
- 《内部控制》ppt课件完整版
- 文化产业赋能乡村振兴
- 医疗器械(耗材)项目投标服务投标方案(技术方案)
- 2024年中国石油集团招聘笔试参考题库含答案解析
- (更新版)国家开放大学电大专科《计算机平面设计(2)》网络课形考任务01-05作业答案
评论
0/150
提交评论