程序做的图书馆管理系统_第1页
程序做的图书馆管理系统_第2页
程序做的图书馆管理系统_第3页
程序做的图书馆管理系统_第4页
程序做的图书馆管理系统_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论