SEMII——C++作业:资料管理系统 要求和实现.docVIP

SEMII——C++作业:资料管理系统 要求和实现.doc

  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文档。上传文档
查看更多
SEMII——C++作业:资料管理系统 要求和实现 第一部分:需求概述 每个资料库维护有关其中的图书以及与这些图书相关的事务的数据,除了图书,资料库还保存期刊(杂志),每种期刊可能都有好几期。 资料库管理系统使数据的维护更轻松,并使图书的跟踪更容易,随着各种新书和新期刊的买入、过时期刊的删除、借阅/归还事务的进行,必须不断地更新数据,在任何时候,资料库有关人员都应当能够获取可借阅的图书或期刊的准确信息。 第二部分:整体设计 图书的详细信息应存储在一个名为 book.dat 的文件中,该文件应包含下列详细信息: 代码(从 1 开始按顺序编码); 名称(最多 30 个字符); 出版商的名字(最多 30 个字符); 作者的名字(最多 30 个字符); 出版日期; 价格; 可用性状态(“A”代表可借阅,“I”代表已被借阅); 期刊的详细信息应存储在一个名为 periodical.dat 的文件中,该文件应包含下列详细信息: 代码(从 1 开始按顺序编码); 名称(最多 30 个字符); 出版商的名字(最多 30 个字符); 周期(“F”代表两周,“M”代表一个月,“S”代表六个月,“Y”代表一年); 每种期刊每一期的详细信息应保存在一个名为 issue.dat 的文件中,该文件应包含下列详细信息: 期刊代码; 发行期数; 发行日期; 价格; 可用性状态(“A”代表可借阅,“I”代表已被借阅); 第三部分:实现说明 资料库管理系统应以下列菜单开始: LIBRARY MANAGEMENT SYSTEM 1. Add new Book details 2. Add new Periodical details 3. Record Issue/Return details 4. Delete old Periodical Issue details 5. View Available Books/Periodicals 6. Exit Enter choice: 主菜单屏幕如下图所示: 图 1:主菜单 根据用户的选择,将执行下列操作: Add new Book details(添加新书的详细信息) 通过访问 book.dat 文件中最后一本书的代码并将其加 1 生成新图书代码,接受图书的详细信息,确保书名、出版商名及作者名不为空,接受出版日期,确认书的价格大于 0,书的可用性状态不应接受,而应设为“A”,将记录保存到 book.dat 文件中。 添加新书的屏幕如下图(图 2 )所示: 图 2:添加新书的详细信息 Add new Periodical details(添加新期刊的详细信息) 询问用户是添加新期刊详细信息还是添加期刊的新一期的详细信息,根据用户的输入,执行下列任务: 新期刊:通过访问 periodical.dat 文件中最后一种期刊的代码并将其加 1 生成新期刊代码,接受新期刊的详细信息,确保期刊的名称和出版商的名字不为空,确认输入的周期是有效值,将记录保存到 periodical.dat 文件中。 新一期:接受期刊代码,并确保 periodical.dat 文件中存在该代码,接受发行期数,并确认 issue.dat 文件中不存在该期的详细信息,接收发行日期,确认该期的价格大于 0,该期的可用性状态不应被接受,而应设为“A”,将记录保存到 issue.dat 文件中。 新期刊的添加如图 3 所示。 图 3:期刊详细信息 添加期刊新一期详细信息的屏幕如图 4 所示,其中,必须输入特定期刊的发行期数、日期和价格,例如,假设接受一个名为“Oracle 杂志”的月刊,从一月开始,则可以输入 1 作为一月份的发行期数,该期刊二月份的发行期数为 2 ,依次类推。 图 4:期刊新一期的详细信息 Record Issue/Return details(记录借阅/归还的详细信息) 接受用户的事务类型,询问用户本次事务是关于图书还是关于期刊的某一期,根据事务的类型,更新该图书或该期期刊的可用性状态,如果事务类型是“Issue”,则状态应设置为“I”,如果类型是“Return”,则状态应设置为“A”。 将图书借给成员的屏幕如下图所示。 图 5:记录借阅 将期刊的某一期借给成员的屏幕如图 6 所示。 图 6:期刊的借阅 归还图书或期刊的屏幕如下图所示。 图 7:归还图书或期刊 Delete old Periodical Issue details(删除旧期刊某一期的详细信息) 接受期刊代码和发行期数,从 issue.dat 文件中删除所有小于输入的发行期数的那些期的记录。 删除期刊某一期的屏幕如图 8 和图 9 所示,根据图中所示,将删除期刊代码为 2 且发行期数小于 4 的所有期。 图 8:删除旧期刊 图 9:删除的记录 View Av

文档评论(0)

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

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

1亿VIP精品文档

相关文档