2022年C语言图书馆信息管理系统 .pdf
《2022年C语言图书馆信息管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言图书馆信息管理系统 .pdf(16页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、#include #include #include using namespace std; class Librarian /图书管理员类 public: Librarian(); Librarian(int n,int j,char na20,int w ); int getnumber(); int getjobage(); char *getname(); int getwages(); void resetjobage(int j); void resetwages(int w); void resetname(char na20); private: int number; in
2、t jobage; char name20; int wages; ; Librarian:Librarian() /其函数的实现 number=0; char b20=no one; jobage=0; strcpy(name,b); Librarian:Librarian(int n,int j,char na20,int w) number=n; jobage=j; strcpy(name,na); wages=w; int Librarian:getjobage() return jobage; char *Librarian:getname() return name; int Li
3、brarian:getnumber() return number; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 16 页 - - - - - - - - - int Librarian:getwages() return wages; void Librarian:resetjobage(int j) jobage=j; void Librarian:resetname(char na20) strcpy(name,na); void Librarian:reset
4、wages(int w) wages=w; class reader /读者类 private: int number; int age; char name20; char borrowbook20; public: reader(); reader(int c,int a,char b20,char e20); int getnumber(); int getage(); char *getname(); char * getborrowbook(); void reworkborrowbook(char a20); ; reader:reader() /其函数的实现 char a20=没
5、有人 ; char c20=没有借书 ; number=0; age=0; reader:reader(int a,int c,char d20,char e20) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 16 页 - - - - - - - - - number=a; age=c; strcpy(name,d); strcpy(borrowbook,e); int reader:getnumber()return number; int reader:getag
6、e()return age; char *reader:getname()return name; char * reader:getborrowbook()return borrowbook; void reader:reworkborrowbook(char a20)strcpy(borrowbook,a); struct book /图书的结构体 int num; char name20; char writer20; ; void outbookinf() /输出所有图书信息 int i; ifstream infile(allbook.txt,ios:in); char line50
7、; cout 书名 t书号 t作者 endl; for(i=1;i=10;i+) infile.getline(line,50,n); coutlinen; file.close(); else cout没有图书管信息理员; exit(0); ifstream is(controlloer.txt,ios_base:binary); if(is) Librarian *A=new Librariann; for(i=0;in;i+) is.read(char *)&Ai,sizeof(Ai); for(i=0;in;i+) cout 编号 t工龄 t名字 t工资 endl; coutAi.ge
8、tnumber()tAi.getjobage()tAi.getname()tAi.getwages()endl; else couttxt文件打开出错 endl; is.close(); void libary() /图书馆的总信息 system(cls); system(color 2e); cout endl; cout endl; cout endl; cout 本校图书馆由本部图书馆及彭州校区图书馆组成,图书馆总面积达了* 平方米 ; cout (本馆现在有* 类书籍 * 万册, * 类书籍 * 万册, * 类书籍 * 万册 *类书籍 * 万册),; cout 图书馆现有工作人员* 名
9、; cout 图书馆现有的现代化设备价值超过* 万元n; file.close(); else n=0; cout 已有的图书管理员个数:; coutnendl; coutnumagenamewage; Librarian A(num,age,name,wage); cout 编号工龄名字工资 endl; coutA.getnumber() A.getjobage() A.getname() A.getwages()endl; ofstream outfile(controlloer.txt,ios_base:app ); outfile.write(char *)&A,sizeof(A);
10、outfile.close(); n+; ofstream tfile(serchLaninf.txt); tfilen; tfile.close(); coutn; file.close(); else cout没有图书管信息理员; exit(0); cout 已有的图书管理员个数:; coutnendl; Librarian *A=new Librariann; ifstream is(controlloer.txt,ios_base:binary); if(is) for(i=0;in;i+) is.read(char *)&Ai,sizeof(Ai); for(i=0;in;i+) 名
11、师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 16 页 - - - - - - - - - cout 编号工龄名字工资endl; coutAi.getnumber() Ai.getjobage() Ai.getname() Ai.getwages()endl; else cout 打开文件出错endl; is.close(); couth; coutjobagenamewage; Ah-1.resetjobage(jobage); Ah-1.resetname(name)
12、; Ah-1.resetwages(wage); cout该管理员修改后的名字是:Ah-1.getname() 工龄是:Ah-1.getjobage() 工资是 :Ah-1.getwages()endl; ofstream tfile(controlloer.txt,ios_base:binary); for(j=0;jn;j+) tfile.write(char *)&Aj,sizeof(Aj); tfile.close(); void aadbook() /新增图书 int num;char name12;char writer10;int n; a: ofstream fout(allb
13、ook.txt,ios:app); cout 请录入图书信息:endl; cout 书名 t书号 t作者 name;foutnamenum;foutnumwriter;foutwritern; fout.close(); cout 是否继续录入?1. 是 2. 否n; if(n=1) goto a; else void studentland(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 16 页 - - - - - - - - - studentland();
14、void delate() /删除函数 int m; cout 选择操作选项:endl; cout 1.删除全部信息endl; cout 2.单个删除 m; if(m=1) ofstream file(allbook.txt,ios:trunc); cout 全部删除完毕,按任意键返回!endl; file.close(); getch(); system(cls); void studentland(); studentland(); char str1080,buf20; a: int i=0,flag=100,c=0; ifstream fin(allbook.txt); if(!fin
15、) cout 文件打开失败!endl; getch(); system(cls); void studentland(); studentland(); cout 请输入你要删除的书名:buf; strcat(buf,t); while(fin.getline(stri,80) if(strncmp(stri,buf,strlen(buf)=0) flag=i; i+; fin.close(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 16 页 - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言图书馆信息管理系统 2022 语言 图书馆 信息管理 系统
限制150内