C++编译模拟图书馆程序.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信控学院专业课实验报告 2018年 11 月 30 日 一、实验名称 C++编译模拟图书馆管理系统 二、实验目的 本实验是设计型实验、是综合型实验。本实验的目的如下: 1、自主完成一个小型图书馆的代码编程 2、掌握类的用法,重点在于继承,基类与派生类的使用,以及链表存储的表示方法。 3、锻炼编程能力,掌握vc编程环境和调试 三、实验平台 VC++6.0 四、问题分析 图书馆系统介绍 这将以库系统的形式完成,该库系统允许用户借入库所持有的各种项。 您将需要创建一个继承结构,以包含库可能包含的所有不同类型的项。 在这种情况下,有五种不同类型的物品,书籍、杂志、蓝光、DVD和音乐CD。您需要创建一个库类,该类管理这个系统,除了允许人员借用和返回项之外,还允许添加或删除项。 系统描述 图书馆里有许多不同类型的物品。有书,杂志,音乐片和电影。电影反过来可以是DVD或模糊。除了适当的访问权限之外,还需要使用适当的setter和getter方法将这些项实现为继承结构。 除了所描述的Library类之外,这个作业还需要几个其他类: _Library类运行库系统,并包含对库中保存的项目列表的引用。这个列表(称为itemList)是LinkList类型,包含库中的所有项。此库将包含以下类型的项。书刊杂志DVD(电影)蓝光(电影)音乐CD这些项目中的每一个都需要存储在itemList中。所有的图书馆作业都写在这里。 一个人有一个名字(字符串)和一个地址(字符串)。图书馆的物品可以借人借。 测试 你要写一系列的测试来确保你的程序是不可崩溃的。应该列出库中的每个方法以及您认为需要执行的测试。然后,您应该在主函数中对测试条件进行编码。 在这次实验中,预计编写一个图书馆管理系统。该系统预备具有如下功能: 创建一本新的图书(图书信息包括,书名,出版社,价格,书号,作者)该五种信息均已string类型存储。 通过书号查询图书馆中是否有已创建的书(若存在该书号对应的书籍,将显示该图书的图书信息。若未搜索到该书号对应的书籍,提示无结果) 显示图书馆中,现有的所有图书的信息 删除图书馆中,任意一本书的信息 退出该图书馆管理系统 这五个功能将组成图书馆管理系统。 考虑到用户可能出现的一系列错误操作,添加了一系列提醒,如果输入的操作与原定计划不符,将会返回主页面。直到用户选择退出该图书馆管理系统时,程序运转结束。 五、设计/开发解决方案 1.在该系统中创建三个类,一个类是图书馆,一个类是用户,一个类是项目类,包含一个基类以及若干派生类。 2.图书馆类中,包含了五个函数,分别可以添加图书,删除图书,搜索对应图书,显示所有现有图书,以及退出系统。 3.图书类中,包含了图书的各项基本信息,书名,价格,出版社,书号,作者 4.设计主页面,通过调用五个成员函数以完成程序操作 5.具体编写五个成员函数 6.编译,调试,纠错。 六、实验结果 程序操作界面如上 显示图书信息 七、实验分析及结论 本实验通过三个基类及继承,链表的创建,若干成员函数,完成预期功能,但是在实际运行中仍然存在以下问题: 易出现误操作,如在主页面中如果输入字母等错误字符会导致出错,因此添加了大量提示,以警醒用户进行正确输入。若将输入操作的类型转化成字符串类型进行比对,应当可以解决输入字符时报错的问题。但是对于极端情况的处理并不完善,若输入数据有问题,可能造成程序崩溃。 因为该程序中的数据无法读取文件或存入文件中,因此该程序不具备实际操作价值。 因为操作较自由,因此在使用中可能出现许多无用信息,但是不会导致错误。程序中存在大量提示以帮助用户使用。而该程序能基本满足预期功能, 附录: #includestdio.h #includeiostream #includeiomanip #includestring using namespace std; class Library { private: class Book {public: Book():next(0){} string ID; string title; string author; float price; string publisher; Book *next; }; Book *books; public: Library():books(0){}; ~Library(); void add(); void search(); void display()

文档评论(0)

yyons2019 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档