ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:20.10KB ,
资源ID:17799137      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17799137.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言编程图书馆管理系统Word文档格式.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言编程图书馆管理系统Word文档格式.docx

1、 void set_yuan(char yu) /设置学生所在院系 strcpy(yuanxi,yu); void set_no(int n) /设置学号 no=n; void delbook() tb=1; /设置删除标记 1: void addstudent(int n,int ex1,char na,char yu)/增加学生信息 tb=0; no=n; ex=ex1; strcpy(name,na); strcpy(yuanxi,yu); for(int i=0;iMax3;i+) borbooki=0; void borrowbook(int bookid)/借书操作iex; if

2、(borbooki=0) borbooki=bookid; return; int retbook(int bookid)/还书操作 for(int i=0;iMax3; if(borbooki=bookid) borbooki=0; return 1; return 0; void out()/输出学生信息 cout ”学号:” setw(5) no 姓名:”setw(10) name院系:setw(10)yuanxi”最大借书量:setw(10)ex”图书号:;iex; if(borbooki!=0) cout borbooki | cout endl;/学生类库,用来建立学生的个人资料

3、class studentbaseprivate: int top; /学生记录指针 student readMax1;/学生记录public: studentbase() /构造函数,将student。txt读到read中 student s; top=1; fstream file(”student.txt”,ios:in);/打开一个输入文件 while (1) file。read(char )s,sizeof(s); if (!file)break; top+; readtop=s; file.close(); /关闭 student。txt void clear()/删除所有学生信息

4、 top=-1; int addstudent(int n,int ex1,char na,char yu)/添加学生时先查找此学生信息是否存在 student p=query(n); if (p=NULL) readtop.addstudent(n,ex1,na,yu); return 1; return 0; student query(int kid)/按编号查找学生 for (int i=0;=top; if (readi。get_no()=kid & readi.get_tb()=0) return &readi; return NULL; void disp() /输出所有学生信息

5、 for (int i=0;if (readi.get_tb()=0) readi。out(); void studentdata();/学生库维护 studentbase() /析构函数,将read写到student.txt文件中 fstream file(student。txt”,ios:out);=top; if (readi。get_tb()=0)write(char *)&readi,sizeof(readi); file.close();void studentbase:studentdata() char choice; int ex2; char rname20; char r

6、yuan20; int kid; student *r; while (choice!=0) cout choice; switch (choice) case 1:输入学号: cin kid; cout 输入最大借书量: cinex2; ”输入学生姓名: cin rname; coutset_name(rname);输入新的学生院系: ryuan; r-set_yuan(ryuan); case 3: ” 输入学号: kid;没有该学生信息! delbook(); case 4: ”输入学号: cout ”没有该学生信息!” endl; case 5: disp();6: clear();

7、default:cout输入错误!请重新输入:break;/图书类,实现对图书的描述,图书的编号,书名,作者,出版社,数量,借出,还入等class Bookprivate:/删除标记 1:已删 0: int no;/图书编号 char name20;/书名 char zuozhe20;/作者 char chubanshe30;/出版社 int number;/图书数量 int onshelf;/是否再架 1:再架 2:已借public: Book() char getname() return name; /获取书名 int getno() return no; /获取图书编号 char ge

8、tzuozhe()return zuozhe;/获取作者 char *getchubanshe()return chubanshe;/获取出版社 int getnumber()return number;/获取图书数量 int gettb() return tb; /获取删除标记 void setname(char na)/设置书名 strcpy(name,na); void setzuozhe(char zuo) /设置作者 strcpy(zuozhe,zuo); void setchubanshe(char chu) /设置出版社 strcpy(chubanshe,chu); void d

9、elbook() tb=1;/删除图书 void addbook(int n,char *na,char zuo,char *chu)/增加图书 tb=0; strcpy(zuozhe,zuo); onshelf=1; int borrowbook()/借书操作 if (onshelf=1) onshelf=0; void retbook()/还书操作 onshelf=1; void disp()/输出图书 setw(6) no setw(18) name setw(10) (onshelf=1?在架”:已借”) ;/图书库类,实现对图书的维护,查找,删除等class BDatabase in

10、t top; /图书记录指针 Book bookMax2; /图书记录 BDatabase()/构造函数,将book。txt读到book中 Book b; top=-1; fstream file(”book.txt,ios:in);read(char *)b,sizeof(b); if (!file) break; booktop=b;close(); void clear()/全删 int addbook(int n,char *na,char zuo,char chu)/增加图书 Book *p=query(n); if (NULL=p) top+; booktop.addbook(n,

11、na,zuo,chu); Book *query(int bookid)/查找图书 if (booki.getno()=bookid &booki.gettb()=0) return booki; return NULL; void bookdata();/图书库维护 void disp() if (booki.gettb()=0) booki.disp(); BDatabase()/析构函数,将book写到book.txt文件中,ios: if (booki。gettb()=0)write(char )booki,sizeof(booki);close();void BDatabase:bo

12、okdata() char bname40; char bzuo40; char bchu40; int bookid; Book b; while (choice!=0)”nnnttt图 书 资 料 库endlendl;tt1 新 增n tt2 更 改ntt3 删 除ntt4 查 找ntt5 显 示ntt6 全 删ntt0 退 出 choice; case 1 cout ”请输入图书编号:endl; bookid;请输入图书书名: bname; addbook(bookid,bname,bzuo,bchu); case 2请输入图书编号:”endl; b=query(bookid); if

13、(b=NULL) ” 没有此书!请输入新的书名:endl; bname; bsetname(bname);3: 读入图书编号:endl; bookid; b=query(bookid);没有此书!” disp();56 clear();cout”请重新选择:/main() 函数的实现,程序的主界面的引导void main() int bookid,kid; studentbase ReaderDB; student r; BDatabase BookDB; Book *b; while(choice! ge:cout endlendl”ttt 图 书 管 理 系 统nnn;ttt1 学 生nn

14、ttt2 图 书 管 理 员nnttt0 离 开” choice;1: int a; coutttt 请 选 择 操 作:ttt1 借 书nnttt2 还 书nnttt3 查看借阅数目信息nnttt0 离 开a; switch(a) case 1: cout 学号:kid; 图书编号: cin bookid; r=ReaderDB。query(kid);/按编号查找 if (NULL=r) 没有此学生信息!不能借书 b=BookDB.query(bookid);” 没有此书! if (b-borrowbook()=0) 该图书已借出,不能借书”getno(); case 2: cout 学号:

15、kid; cout 图书编号:bookid; r=ReaderDB.query(kid); cout 没有此学生信息!不能还书 endl; b=BookDB.query(bookid); cout ” 不存在该图书,不能还书” retbook(); r-retbook(b- case 3: rout(); case 0: goto ge; default:请重新选择:2 int b,c;请输入管理员密码:c; if(c=123456) cout”ttt 请 选 择 操 作: cout”ttt1 图 书 资 料 库nnttt2 学 生 资 料 库nnttt0 离 开”b; switch(b) case 1: BookDB.bookdata(); ReaderDB.studentdata(); case 0: goto ge; else 密码不正确! break;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1