- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
成绩
济南大学
面向对象程序设计
课程设计报告
设 计 名 称 图书管理系统设计
学 院 信息科学与工程学院
专 业 计算机科学与技术
班 级 计1113班
学 号 20111221324
学 生 姓 名 薛 霞
设计起止时间:2013年9月 2日至 2013年 9月 6日
目的及意义
本题目要完成一个图书管理系统,能够让读者实现借书,还书以及图书馆管理员实现图书维护和读者维护的功能,由图书管理员录入图书的信息,包括图书编号、图书名、作者(包括多个作者的情况)、出版社、出版日期、定价、馆藏数、借阅数等信息,管理员管理读者的信息,读者信息包括读者编号、读者姓名、所借图书等,读者可以实现借书、还书等操作。
这个系统方便了图书管理员管理系统,图书管理员可以实现图书的查找、删除、添加、更改等功能,以及读者的管理,如:删除读者信息,添加读者信息和更改读者信息的功能。实现这个系统主要是用面向对象的语言C++写的,程序里用到了栈的知识,对于简单的小程序采用内联函数,在文件中写入以及读出,用常对象指定图书和读者管理人数的最大值,用类数组放图书和读者的信息。在图书类和图书库里采用类的组合,对于日期的存放用到结构体,考虑到多个图书的作者的情况,用getline()输入作者名,以‘.’结束。系统也采用了继承与派生,图书库类继承了图书类,读者库类继承了读者类,都是公有继承。系统界面采用文本菜单方式,交互性好。
系统设计
(一)、 图书维护
增加图书信息 :系统可以实现从键盘上录入新的图书的信息,第一次进入系统,图书库是空的,需要录入图书信息。
更改图书信息:系统可以实现从键盘上录入想要更改的图书信息,先输入要修改的图书编号,然后进入修改系统,可以修改图书名字、作者(包括多个作者的情况)、出版社、出版日期、定价、馆藏数等信息。
查找图书信息:系统可以实现查找管理员想要找到的图书信息,只需要输入图书编号,就可以实现查找图书信息。
显示图书信息:系统可以实现在屏幕上显示全部图书信息。包括图书编号、图书名、作者(包括多个作者的情况)、出版社、出版日期、定价、馆藏数等信息。
全部删除图书信息:系统可以实现删除所有图书信息,清空图书库的功能。
退出图书维护系统:结束图书维护管理。
查询图书馆中图书的馆藏量和借出量。
(二)、读者维护
新增读者信息:系统可以实现从键盘上录入新的读者信息,第一次进入系统,读者库是空的,需要录入读者信息。
更改读者信息:系统可以更改读者的信息,从键盘上输入想要更改的读者编号,就可以修改读者的信息。
删除读者信息:系统可以实现删除读者信息,只需要从键盘上输入要删除的读者信息的编号,就可以删除读者信息。
查找读者信息:系统可以实现查找读者信息,输入读者的编号,可以查找到读者的全部信息,包括读者编号、读者姓名、所借图书等。
显示读者信息:系统可以显示读者的全部信息。
全部删除读者信息:系统可以实现删除所有读者信息,清空读者库的功能。
退出读者维护系统:结束读者维护管理。
(三)、借书
输入要借书的读者编号以及要借的图书,就可以借书。图书库里的本书的馆藏数自动减1,借阅数加1。如果没有找到与之匹配的读者编号,那么系统输出“对不起,不存在该读者,不能借书”。如果没有找到与之匹配的图书编号,那么系统输出“对不起,不存在该图书,不能借书”。如果该图书该读者已经借出去了,那么系统输出“对不起,该图书已借出,不能借书”。如果找到与之相应的编号,则输出“借书成功”。
(四)、还书
输入要还书的读者信息以及要还的书的编号,就可以还书,还书的时候需要输入借书时间和还书时间,以确定是否要逾期付款,超过1个月,逾期一天,罚款1角,不超过1个月就不罚款。如果输入的读者有误,那么系统输出“对不起,不存在该读者,不能还书”。如果输入的图书有误,那么系统输出“对不起,不存在该图书,不能还书”。
系统功能模块设计
开始系统界面如图所示:
图书管理系统:可以实现借书,还书,图书维护,读者维护,以及退出系统等功能。
图1 图书管理系统界面图
图书维护:主要实现增加图书信息,更改图书信息,查找图书信息,显示图书信息,全部删除图书信息,退出图书维护系统的功能。
图2 图书管理系统图书维护界面图
读者维护:主要实现新增读者信息,更改读者信息,删除读者所借图书信息,查找读者信息,显示读者信息,全部删除读者信息和退出读者维护系统。
类的分析与设计
系统使用类来组织管理数据,共包括读者类Student、读者库类Borrow、图书类Book
您可能关注的文档
- 2010年计从业资格考试《财经法规与会计职业道德》主要知识点.doc
- 2010年财经法规与会计职业道德》讲义.doc
- 2010年财经法规与职业道德》与《会计基础》真题.docx
- 2010年路工程造价案例分析(解答).doc
- 2010年通话水平测试考试模拟测试.doc
- 2010年行政处罚案件目录.doc
- 2010年计从业资格会计专业知识考试《会计基础》模拟试卷.doc
- 2010年通话水平测试考试模拟测试试题汇总_2010.doc
- 2010年苏省公务员录用考试公基C答案解析.doc
- 2010年题-法律知识.doc
- 2025-2026年度国内抗酸药及治疗消化性溃疡和胃肠胀气用药市场发展规划及投资前景咨询报告.doc
- 2025-2026年度第一学期园务计划.doc
- 2025-2026年度第一学期学校工作计划.docx
- 2025-2026年度口服轮状病毒活疫苗市场深度分析及产业链投资价值研究咨询报告.doc
- 高考历史一轮复习 世界史 第03讲 走向整体的世界(原卷版).docx
- 高考历史一轮复习 世界现代史单元检测(学生版).docx
- 高考历史一轮复习 世界史 第03讲 走向整体的世界(解析版).docx
- 中考数学总复习第七模块图形的变化练习题整理.docx
- 《幼儿园管理条例》专业解读课件.pptx
- 人教版二年级数学上册第一二单元综合素质达标测试题课件.pptx
文档评论(0)