- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C++语言》课程设计报告
题 目:图书信息管理系统
学生姓名:彭 刚
学 号:201017020213
专业班级:信管10102
同组姓名:
指导教师:徐晓蓉
设计时间:2011年下学期第17-18周
指导老师意见:
评定成绩: 签名: 日期:
目录
1.需求分析 3
3.详细设计 6
4.调试分析 18
5.总结 22
6.参考文献 22
7.致谢 23
8.附录 24
1.需求分析
题目:图书信息管理系统设计
信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格,试设计一图书信息管理系统,使之能提供以下功能:
系统以菜单方式工作(
图书信息录入功能(图书信息用文件保存)--输入(
图书信息浏览功能--输出(
查询和排序功能:(至少一种查询方式)--算法(
( 1.按编号查找
2.按书名查询
按作者名查询
按出版社查找
图书信息的删除与修改(可选项)(
2)需求说明:
图书信息包括:编号、书名、作者名、分类号、出版单位、出版时间、价格等,并且要求编号不重复;
录入的图书信息要求用文件形式保存,并可以对其进行浏览、查询、修改、删除等基本操作;
对图书信息查询应能够分别按书名及作者名两种方式进行,要求能返回所有符合条件的读者的信息;
对读者信息的修改应逐个地进行,一个读者信息的更改不应影响其他的读者记录;
系统应以菜单方式工作,应为用户提供清晰的使用提示,依据用户的选择来进行各种处理。
2.概要设计
要进入图书信息管理系统,就要先登录,每个用户都有三次登录机会,若登录失败三次,系统就自动退出,登录成功后方可进行操作。登录后你可以有选择性的操作,可以进行图书的维护、读者的维护、借书操作、还书操作或是退出系统。进入图书信息后,可以选择新增图书、更改图书、删除图书、查找图书、显示图书、全部删除或者是返回。进入读者信息后也是一样,可进行新增、更改、删除、查找、显示、全部删除或者是返回。进入借书操作后,要借书的话就输入读者编号加想要借的图书编号就可完成借书。还书操作也一样,输入还书读者编号加图书编号即可完成还书操作。
图1.系统功能图
图2.图书维护功能图
读者信息项目
图3.读者维护功能图
借书项目
图4.借阅图书功能图
还书项目
图5.归还图书功能图
3.详细设计
1.头文件:
控制图书、读者和每
位读者的借书数量。
3.定义一个BDatabase(图书库)类,
实现对图书的维护,查找,删除等功能。
定义一个构造函数BDatabase(),将写入到book.txt的数据读到book[]中。
BDatabase()
定义一个void类型的clear()函数, void clear()
用于删除全部图书数据。
定义一个int addbook(int n,char *na,char *aa,char *fe,char *ca,int time, double price,int oa)函数,来增加图书。
定义四个指针函数,
用于查找图书 :
a.按编号查找
b.按书名查找
c.按作者名查找
d.按出版社查找
按编号查找图书
按书名查找 按作者名查找
按
出
版
社
查
找
定义一个析构函数~BDatabase(),
将book[]写到book.txt文件中。
定义一个函数bookdata(),
用于图书数据的处理,
先定义一些数据成员。
设立了多个选择语句。
图书信息的选择。
新增图书
是否保存?
修改图书
图书修改模块,主要功能如上。
查找选项
图书查找,可按编号查找,书名查找,作者名查找,出版社查找。
显示图书 全删
4.定义一个读者库类Rdatabase,
实现建立读者的个人资料。
定义一个构造函数RDatabase(),
将reader.txt中数据读到read[]中。
定义一个void型的 clear()函数,
删除所有读者信息。
文档评论(0)