C++图书馆实习报告

C++图书馆实习报告

ID:37926881

大小:254.00 KB

页数:41页

时间:2019-06-02

C++图书馆实习报告_第1页
C++图书馆实习报告_第2页
C++图书馆实习报告_第3页
C++图书馆实习报告_第4页
C++图书馆实习报告_第5页
资源描述:

《C++图书馆实习报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《程序设计》实习报告(2012-6-1)姓名:秦炜杰学号:110520021日期:2012-6-1一、[题目]图书馆管理系统二、[基本要求]1.类的基本操作要熟练,类的定义,类的创建,构造函数与析构函数的使用要熟练。2.输入和输出要清晰,输入提示要清楚。三、实习报告1.实习题:设一本书的基本资料由以下数据项来描述:1.书号(设为一个无符号长整型);2.书名(设为不超过30个字符的字符串);3.作者名(设为不超过20个字符的字符串);4.出版社(设为不超过30个字符的字符串);5.关键词(最多5个,每个关键词为不超过10个字符的英文单词);

2、其中,设每本书的书号、书名、作者名和出版社均是惟一的。请用类形式来构造一个小型图书资料管理系统(模拟)。该系统应能提供以下常规功能:1.图书资料库:从键盘输入各图书资料,建立图书资料库;设图书依书号从小到大次序组织存放;2.查询功能:1)读者可通过提供书名查询,若该书仍在库中,则列出该书资料;2)读者可通过提供书号查询,若该书仍在库中,则列出该书资料;3)读者也可通过提供关键词查询(最多5个:一般情况下,读者提供用于查询的关键词个数都不会超过在书库中登记的图书原有的关键词个数),若提供的关键词和原书中关键词相匹配,则列出所有符合要求的所有

3、图书资料给读者选择;读者可从系统所列出可供选择的图书资料信息中,通过书号来办理借阅手续;3.借书功能:当所查询的图书的确字库内时,读者可采用提供书号形式来办理借阅手续(每次操作只能借一本书);1)登记借阅人的姓名(不超过20个字符的字符串)、电话(无符号长整型整数)、借阅日期(年、月、日,均是整型量);2)置“该图书已被借走”状态;4.还书功能:(提供书号办理还书手续)1)删去图书中该书借阅人的资料;2)将该书资料归入“该图书仍在库内”状态;5.催还功能:管理人员定期列出借书人借阅图书资料,以便检查是否有超期借阅者,若有则发通知催还。时间

4、计算只从该书借出那天起到当前工作日(20为期限)。请设计出符合要求的类并设计出模拟运行的主程序。说明:1.理论上,图书资料库藏书量应没有限制(实际上是受硬件资料所限);2.图书资料库可以采用以下组织形式:1)每本图书的资料由基本资料和借阅人资料组成,所有图书资料由一个链表链接在一起;2)每本图书的资料也由基本资料和借阅人资料组成,但所有图书资料分别由未借出链表和已借出链表链接在一起;3.请先确定好图书资料组织形式,然后再考虑设计功能的实现。4.模拟图书资料系统工作的主函数基本要求如下:1)在键盘上输入每本图书资料,在存储区中建立图书资料库

5、。因无法预知图书册数,可以设当输入书号为0时表示输入结束。图书资料库正常工作期间追加新入库图书时也如此办理;2)输出图书库中所有在库图书资料清单,此操作只有管理人员使用;3)输出图书库中已被借出的图书资料清单和追加图书,此操作只由管理人员使用;4)查询图书、借阅图书、归还图书;5)每借出一本图书或归还一本图书之后,输出书库内图书情况或借书人登记资料,以便核对操作是否完成;6)书库内没有登记的图书,不能办理借阅手续。当然,不是在该图书库借出的图书也不能在此处办理还书手续。2.解题的基本算法:(1)说明:定义两个结构体,书的基本资料,借书人的

6、资料与其借书的日期。在书的基本资料中有一个指针,指向下一本图书。设计的类中,有两个指针作为数据成员,而函数成员有“插入图书”函数,“显示所有图书”函数,“合并指针”函数,“催还图书”函数,“删去一个节点”函数,“借书”函数,“还书”函数,“查询图书”函数,“求两个日期之间的天数”函数,“删除图书”函数。(2)程序运行时,将分为“图书馆管理人员”和“借书人界面”。系统管理人员的功能有追加图书,显示所有在库图书,显示所有已借出图书,催还图书,删除图书,查询图书,还书,借书。一般用户的功能有查询图书,借书,还书。(3)程序运行,初始化数据,进入

7、主菜单,有三个选择,分别是1,2,0。选1就进入图书馆管理人员的菜单界面,选2就进入用户的菜单界面,选0就结束程序。(4)选1后,有9个选择:(由于管理员的权限已经包括用户的,所以此处只说明管理员的功能操作)1.输入图书资料:输入的图书会按照书号从小到大的顺序插入到在库图书的链表中,当输入书号为0时,结束插入图书。2.输出所有在库图书:即输出未借出链表的节点,当链表为空时,输出提示。否则,当输出一本书后停止,按回车键输出下一本书,直到链表输完。3.输出所有借出的图书:即输出已经借出链表的节点,当链表为空时,输出提示。否则,当输出一本书后停

8、止,按回车键输出下一本书,直到链表输完。4.催还图书:输入一个日期,利用求天数函数求出输入日期与借书日期之间的天数,如果天数大于规定还书天数,就发催还通知。5.删除图书:输入书号,从未借出链表

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。