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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c++课程设计及图书管理系统窗口界面Word文档格式.docx

1、int tag; 删除标记 1:已删 0: 图书编号 char name20; 书名 int onshelf; 是否在架 1:在架 0:已借 char *getname() return name; 获得书名 int getno() return no; 获得书编号 int gettag() return tag; 获得删除标记 void setname(char na) 设置书名void delbook()删除图书void addbook(int n,char *na)增加图书int borrowbook() 借书操作void retbook() 还书操作void disp() 输出图书图书

2、库类包括:图书记录指针 Book bookMaxb; 图书记录BDatabase() 构造函数,将book.txt读到book中void clear() 全删int addbook(int n,char *na) 增加图书Book *query(int bookid)查找图书void bookdata(); 图书库维护Bdatabase析构函数,将book写入book.txt文件中 Reader(读者类)Int tagInt noChar name10Int borbookmaxborReader()Char *getname()Int gettag()Int getno()Void setn

3、ame(char na)Void delreader()Void addreader(int n,char *na)Void borrowbook(int bookid)Int retbook(int bookid)Void disp() Rdatabase(读者库类)Int topReader readmaxrRdatabase()Void clear()Int addreader(int n,char *na)Reader *query(int readerid)Void readerdata()Rdatabase() Book(图书类)Char name20Int oneselfBook

4、()Void delbook()Void addbook(int n,char *na)Void borrowbook()Int retbook() Bdatabase(图书库类)Book bookmaxbBDatabase()Int addbook(int n,char *na)book *query(int bookid)Void bookdata()BDatabase()三、代码编写:#include iomanip.hstring.hfstream.hconst int Maxr=100;const int Maxb=100;const int Maxbor=5;class Reade

5、r int tag; int no; char name10; int borbookMaxbor;public: Reader() char *getname() return name; int gettag() return tag; int getno() return no;void setname(char na) strcpy(name,na);void delbook() tag=1;void addreader(int n,char *na) tag=0; no=n; for (int i=0;iMaxbor;i+) borbooki=0;void borrowbook(in

6、t bookid) if (borbooki=0) borbooki=bookid; return; int retbook(int bookid) if (borbooki=bookid) borbooki=0; return 1; return 0;void disp() coutsetw(5)nosetw(10)name借书编号:; if (borbooki!=0) coutborbooki| coutendl;class RDatabase int top; Reader readMaxr; RDatabase() Reader s; top=-1; fstream file(read

7、er.txt,ios:in); while (1) file.read(char *)&s,sizeof(s); if (!file) break; top+; readtop=s; file.close(); void clear() int addreader (int n,char *na) Reader *p=query(n); if (p=NULL) readtop.addreader(n,na); return 0; Reader *query(int readerid) for (int i=0;=top; if (readi.getno()=readerid & readi.g

8、ettag()=0) return &readi; return NULL; void disp() if (readi.gettag()=0) readi.disp(); void readerdata(); RDatabase() out); file.write(char *)&readi,sizeof(readi); file.close();void RDatabase:readerdata() int choice=1; char rname20; int readerid; Reader *r; while(choice!=0) if (choice!读者维护 endl cinc

9、hoice; if(choice=0)continue; if(choice=1)输入读者编号: cinreaderid;输入读者姓名:rname; addreader(readerid,rname); else if(choice=2) r=query(readerid); if (r=NULL) coutsetname(rname); else if(choice=3) continue;delbook(); if(choice=4)disp(); if(choice=5)disp(); if(choice=6)clear();您的输入有误请重新输入:class Book char nam

10、e20; int onshelf; Book() void setname(char na) strcpy(name,na); void delbook() tag=1; void addbook(int n,char *na) tag=0; no=n; strcpy (name,na); onshelf=1; int borrowbook() if (onshelf=1) onshelf=0; void retbook() setw(6)setw(18)(onshelf=1? 在架已借)setname(bname); if (choice=3) if (choice=4) if (choic

11、e=5)disp(); if (choice=6)clear(); else void main() int choice=1,bookid,readerid; RDatabase ReaderDB; BDatabase BookDB; if(choice!1:借书 2:还书 3:图书维护 4:读者维护 0:离开= 借书 读者编号: 图书编号: r=ReaderDB.query(readerid);该读者不存在,不能借书 b=BookDB.query(bookid); if (b-borrowbook()=0) borrowbook(b-getno();还书 读者编号: 图书编号:不存在该读者

12、,不能借书不存在该图书,不能借书retbook();retbook(b- if (choice=3)BookDB.bookdata(); if (choice=4)ReaderDB.readerdata(); else cout四、总结C+语言课程设计和现代计算机技术的实际应用相结合,是我们在本阶段学完理论课程之后对自己该方面的能力的一次很好的检验。从开始的算法思路到运行调试后的美观的图形界面以及另人兴奋的可用程序,都是一个很好的学习和锻炼的过程。使我们巩固了原有的理论知识,培养了我们灵活运用和组合集成所学过知识及技能来分析、解决实际问题的能力。使我们体会到自身知识和能力能在实际中的应用和发挥。这不但激发了我的创新意识,还开发了我的创造能力、培养了我的沟通能力。这次实习时间虽然仅有一个星期,但确实使我受益非浅。通过实习我丰富了计算机操作经验,更加深了对C+语言的了解,熟悉了其环境。另外,实习中老师对我们进行了细

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

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