- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C图书馆实习报告
《程序设计》实习报告( 2012-6-1 )
姓名:秦炜杰 学号:110520021 日期: 2012-6-1
一、[题目] 图书馆管理系统
二、[基本要求]
1.类的基本操作要熟练,类的定义,类的创建,构造函数与析构函数的使用要熟练。
2.输入和输出要清晰,输入提示要清楚。
三、实习报告
1.实习题:设一本书的基本资料由以下数据项来描述:
书号(设为一个无符号长整型);
书名(设为不超过30个字符的字符串);
作者名(设为不超过20个字符的字符串);
出版社(设为不超过30个字符的字符串);
关键词(最多5个,每个关键词为不超过10个字符的英文单词);
其中,设每本书的书号、书名、作者名和出版社均是惟一的。
请用类形式来构造一个小型图书资料管理系统(模拟)。该系统应能提供以下常规功能:
图书资料库:从键盘输入各图书资料,建立图书资料库;设图书依书号从小到大次序组织存放;
查询功能:
读者可通过提供书名查询,若该书仍在库中,则列出该书资料;
读者可通过提供书号查询,若该书仍在库中,则列出该书资料;
读者也可通过提供关键词查询(最多5个:一般情况下,读者提供用于查询的关键词个数都不会超过在书库中登记的图书原有的关键词个数),若提供的关键词和原书中关键词相匹配,则列出所有符合要求的所有图书资料给读者选择;读者可从系统所列出可供选择的图书资料信息中,通过书号来办理借阅手续;
借书功能: 当所查询的图书的确字库内时,读者可采用提供书号形式来办理借阅手续(每次操作只能借一本书);
登记借阅人的姓名(不超过20个字符的字符串)、电话(无符号长整型整数)、借阅日期(年、月、日,均是整型量);
置“该图书已被借走”状态;
还书功能:(提供书号办理还书手续)
删去图书中该书借阅人的资料;
将该书资料归入“该图书仍在库内”状态;
催还功能: 管理人员定期列出借书人借阅图书资料,以便检查是否有超期借阅者,若有则发通知催还。时间计算只从该书借出那天起到当前工作日(20为期限)。
请设计出符合要求的类并设计出模拟运行的主程序。
说明:
理论上,图书资料库藏书量应没有限制(实际上是受硬件资料所限);
图书资料库可以采用以下组织形式:
每本图书的资料由基本资料和借阅人资料组成,所有图书资料由一个链表链接在一起;
每本图书的资料也由基本资料和借阅人资料组成,但所有图书资料分别由未借出链表和已借出链表链接在一起;
请先确定好图书资料组织形式,然后再考虑设计功能的实现。
模拟图书资料系统工作的主函数基本要求如下:
在键盘上输入每本图书资料,在存储区中建立图书资料库。因无法预知图书册数,可以设当输入书号为0时表示输入结束。图书资料库正常工作期间追加新入库图书时也如此办理;
输出图书库中所有在库图书资料清单,此操作只有管理人员使用;
输出图书库中已被借出的图书资料清单和追加图书,此操作只由管理人员使用;
查询图书、借阅图书、归还图书;
每借出一本图书或归还一本图书之后,输出书库内图书情况或借书人登记资料,以便核对操作是否完成;
书库内没有登记的图书,不能办理借阅手续。当然,不是在该图书库借出的图书也不能在此处办理还书手续。
2.解题的基本算法:
(1)说明:定义两个结构体,书的基本资料,借书人的资料与其借书的日期。在书的基本资料中有一个指针,指向下一本图书。
设计的类中,有两个指针作为数据成员,而函数成员有“插入图书”函数,“显示所有图书”函数,“合并指针”函数,“催还图书”函数,“删去一个节点”函数,“借书”函数,“还书”函数,“查询图书”函数,“求两个日期之间的天数”函数,“删除图书”函数。
(2)程序运行时,将分为“图书馆管理人员”和“借书人界面”。系统管理人员的功能有追加图书,显示所有在库图书,显示所有已借出图书,催还图书,删除图书,查询图书,还书,借书。一般用户的功能有查询图书,借书,还书。
(3)程序运行,初始化数据,进入主菜单,有三个选择,分别是1,2,0。选1就进入图书馆管理人员的菜单界面,选2就进入用户的菜单界面,选0就结束程序。
(4)选1后,有9个选择:(由于管理员的权限已经包括用户的,所以此处只说明管理员的功能操作)
1.输入图书资料:输入的图书会按照书号从小到大的顺序插入到在库图书的链表中,当输入书号为0时,结束插入图书。
2.输出所有在库图书:即输出未借出链表的节点,当链表为空时,输出提示。否则,当输出一本书后停止,按回车键输出下一本书,直到链表输完。
3.输出所有借出的图书:即输出已经借出链表的节点,当链表为空时,输出提示。否则,当输出一本书后停止,按回车键输出下一本书,直到链表输完。
4.催还图书:输入一个日期,利用求天数函数求出输入日期与借书日期之间的天数,如果天数大于规定还
您可能关注的文档
最近下载
- 国家安全知识竞赛试题(含答案).docx VIP
- 水利工程质量保证体系.doc VIP
- 注册化工工程师专业案例分析.pdf VIP
- 5.1植被(教学课件)(共50张PPT)高中地理人教版(2019)必修一.pptx VIP
- 小学初中手抄报word可编辑模板 抗日小报.doc VIP
- Part1-2+Unit2+Community+Life课件-【中职专用】2023-2024学年高二英语(高教版2021基础模块3).pptx VIP
- 2023-2024学年四川省成都市七中物理九上期中统考模拟试题含解析.doc VIP
- 大学英语6级词汇.pdf VIP
- 2025年合肥交通投资控股有限公司校园招聘笔试备考试题及答案解析.docx VIP
- 执法证考试题库(附答案).doc VIP
文档评论(0)