C++课程设计报告图书信息管理系统

上传人:工**** 文档编号:485797713 上传时间:2022-12-22 格式:DOC 页数:25 大小:192.01KB
返回 下载 相关 举报
C++课程设计报告图书信息管理系统_第1页
第1页 / 共25页
C++课程设计报告图书信息管理系统_第2页
第2页 / 共25页
C++课程设计报告图书信息管理系统_第3页
第3页 / 共25页
C++课程设计报告图书信息管理系统_第4页
第4页 / 共25页
C++课程设计报告图书信息管理系统_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《C++课程设计报告图书信息管理系统》由会员分享,可在线阅读,更多相关《C++课程设计报告图书信息管理系统(25页珍藏版)》请在金锄头文库上搜索。

1、C+面向对象程序设计课程设计报告设计题目: 图书信息管理系统 学生学号: 200905092024 学生姓名: 专业班级: 09信管 学生成绩: 指导教师: 2011-10-28一、摘要图书信息管理系统,包括图书信息和学生信息。图书信息包括:书名、作者名、分类号、出版单位、出版时间、价格等。学生信息包括:学号、姓名等。二、正文1、前言图书信息管理系统,使图书的借阅、归还等管理操作简便,易于管理,能有效地提高效率。图书信息录入功能(图书信息用文件保存)输入,图书信息浏览功能输出,查询功能(至少一种查询方式) 按书名查询,按作者名查询,图书信息的删除与修改(可选项)。2、系统功能分析图书信息管理系

2、统,包括图书信息和学生信息。图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。图书信息录入功能(图书信息用文件保存)输入,图书信息浏览功能输出,查询功能(至少一种查询方式) 按书名查询,按作者名查询,图书信息的删除与修改(可选项)。学生信息包括:学号、姓名等,并能实现学生信息的查询功能。3、功能模块图图 书 信 息 管 理 系 统学 生 信 息图 书 信 息添 加修 改查 询添 加修 改删 除查 询删 除借 书还 书学生编号学生姓名按编号查询按姓名查询书 号书 名作 者出 版 社价 格出版时间按书号查询按书名查询按作者查询按出版社查询4、系统流程图 输入与功能对应的的数字

3、判断有否开始执行相应功能结束是否5、编码实现5.1 读者类的设计该类定义了借书操作,还书操作,设置读者姓名等功能。 Reader+name20:char+no:int+tag:int+borbook:int+ getname():char+gettag():int+ getno():int+setname(char na):void+ delbook():void+ addreader(int n,char *na):void+ borrowbook(int bookid):void+ retbook(int bookid):int+ disp():void 5.2 读者库类类的设计该类实现了

4、建立读者的个人资料,删除读者信息,输出读者信息等功能。 RDatebase+ top:int+ rname20:char+readerid:int+readerdata():void+choice:char+addreader(int n,char *na):int+clear():void+disp():void 5.3 图书类的设计图书类,可以实现对图书的描述,图书的编号,书名,借出,还入等操作。 Book+no:int+name20:char+onshelf:int+getname():char+getno():int+gettag():int+setname(char na):void

5、+delbook():void+addbook():void+borrowbook():int+retbook():void+disp ():void 5.4 图书库类的设计 Xingzhengrenyuan+top:int+clear():void+addbook(int n,char *na):int+bookdata():void+bookdata():void+ disp():void6、系统测试具体调试过程:主界面 图书信息 读者信息 借书还书7、设计总结通过这次的课程设计,让我充分感觉到了自己设计程序的难度,以及学习好c+是多么的重要。在这个程序的设计过程中,我清楚的意识到自己的水

6、平有多么的薄弱,课程的知识学得有多么的不扎实。看书上的例子好像觉得也没那么难,自己一上机实际操作就出现了很多问题,调试的时候系统总是在报错,还有很多警告,每增加一个函数就要调试好久,有时候应为少了一个大括号或是分号,导致要找很久很久。虽然系统可以运行,也具有了一些基本的功能,但我意识到了自己有太多的不足。以后还会有很多的课程设计,一定要吸取这次的教训,把知识学懂学透学精,真正的为我所用,这样走上社会我才能真正的发挥所长。8、参考文献1、郑莉、董渊、何江舟,C+语言程序设计(第四版),清华大学出版社,2010.72、马石安、魏文平,Visual C+程序设计与应用教程,清华大学出版社,2007.

7、93、郑莉、傅仕星、张瑞丰,C+语言程序设计(第三版)学生用书,清华大学出版社,2010.74、姜灵芝、何健,C语言课程设计案例精编,清华大学出版社,2008.1附源代码:#include#include#include#include #includeconst int Maxr=100; /最多的读者数 const int Maxb=100; /最多的图书数const int Maxbor=5; /每位读者最多借的书class Book /图书类,实现对图书的描述,图书的编号,书名,作者,出版社,价格,出版时间,借出,还入等功能private: int tag; /删除标记 1:已删 0:

8、未删 int no; /图书编号 char name40; /书名 char author40; /作者 char publicsher40; /出版社 char year40; /出版时间 int cost; /价格 int onshelf; /是否再架 1:再架 2:已借 public: Book(); char *getname() /获取书名 return name; char *getauthorname() /获取作者名 return author; char *getpublicshername() /获取出版社名 return publicsher; char *getyear

9、() /获取出版时间 return year; int getcost() /获取价格 return cost; int getno() /获取图书编号 return no; int gettag() /获取删除标记 return tag; void setname(char na) /设置书名 strcpy(name,na); void setonshelf(int oa) onshelf=oa; void delbook() /删除图书 tag=1; void addbook(int n,char *na,char *aa,char *pa,char *ya,int ca,int oa)

10、/增加图书 tag=0; no=n; strcpy(name,na); strcpy(author,aa); strcpy(publicsher,pa); strcpy(year,ya); cost=ca; onshelf=oa; int borrowbook() /借书操作 if (onshelf0) onshelf-; return 1; return 0; void retbook() /还书操作 onshelf+; void disp() /输出图书 coutsetw(6)nosetw(18)namesetw(10)authorsetw(10)publicshersetw(10)yearsetw(6)costsetw(10)onshelfendl; ; class BDatabase /图书库类,实现对图书的维护,查找,删除等 private: int top; /图书记录指针 Book bookMaxb; /图书记录public: BDatabase() /构造函数,将book.txt读到book中 Book b; top=-1; fstream file(book.txt,ios:in); while (1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号