简易图书管理系统设计文档.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简易图书管理系统设计文档.doc

简易图书管理系统 一、功能描述 该系统运行后主菜单界面如下: 系统可实现图书查询、借书、还书、书目浏览、图书管理等功能。在主菜单状态下输入“Q”或“q”,则系统运行结束。 一、主要数据结构: 1、图书类型:类数组 Class Book{ char Name[80]; //书名 char Auther[80]; //作者 int amount; //该书在库数量 };  Book booklist[20]; //假定不会超过20种图书 2、书库文件:用文本文件保存书目信息 其中第一个数据为一个整数,是图书的种类数。此后的数据为书目信息,每本书包括书名、作者、在库数量。 程序运行之前可在工程文件夹下用记事本建立一个文本文件,其中写入数据0。以此作为书库文件的初始状态。 二、主要功能模块 1、查询模块 提示输入待查询书名,有哪些信誉好的足球投注网站到匹配项后在屏幕上显示书名、作者、该书在库数量(有几本书);若库中无匹配书目,则屏幕提示“书库无此书!”。查寻范围为从文件中读出的结构体数组。 2、浏览模块 在屏幕上显示目前书库信息,即结构体数组信息。若库中读出的图书种类数为0,说明还没有图书,此时提示“库中无图书!”。 3、借书模块 从库中读出信息,如果图书种类数=0,表明库中无图书,则提示“库中无图书,暂不能借阅!”,否则提示输入待借图书名,如未有哪些信誉好的足球投注网站到匹配项,提示“库中无此书!”,如果有哪些信誉好的足球投注网站到的图书在库数量已经为0,则提示“抱歉,该书全部借出!”,否则提示“借阅成功”,同时将该书在库数量-1。并将图书信息写入文件。 4、还书模块 从库中读出信息,如果图书种类数=0,库中无图书,提示“库中无图书,暂不能还书!”,否则提示输入待还书名,如未有哪些信誉好的足球投注网站到匹配项提示“库中无此书!”,否则提示“还书成功”,同时该书在库数量+1。并将信息写入文件。 5、管理模块 该模块可向库中添加图书。有权限者方可进入管理,运行后首先提示输入口令,可以有三次输入机会,若口令不对提示“抱歉,无权限,按回车返回主菜单”。否则可以向书库中添加图书。系统提示“输入添加图书的书名、作者、在库数量:”,可一次添加多种图书。管理模块的口令自行预定。修改信息后写入文件。 二、算法提示: 1、数据类型及变量定义 Class Book{       //表示图书的类 char Name[80]; //书名 char Auther[80]; //作者 int amount; //该书在库数量 };  Book booklist[20]; //结构体数组,假定不会超过20种图书 书库图书信息:文本文件建立,初始可用记事本建立,只有一个数据0,表示空库。 2、主函数模块算法 void main(){ for(; ;){ //系统连续工作至退出为止 //调用显示主菜单模块;   //提取输入的选择字符ch; //根据字符ch值选择调用查询模块、或借阅模块、或还书模块、或浏览//模块、或管理模块、或退出 if(选择退出) 退出循环; } } 3、查询模块算法 void SearchBook(){ //将书库信息读入数组 for(;;){ //可连续查询多次 //输入待查询书名bookName; //在数组中查找匹配的书名 //如果找到输出该书所有信息,否则coutendl库中无此书!; cout继续查询吗?按n键退出, 回车键继续查询:; cin.get(ch); //吸收以前输入项的回车符 cin.get(ch); if(ch==n||ch==N) 退出循环 } MainMenu(); //显示主菜单 } 4、借阅模块算法 void BorrowBook(){ //读出书库信息 if(是空库) cout库中无图书,暂不能借阅!; else{ //库中有书 for(;;){ //可连续重复借阅 输入待借书名bookName; //在数组中查找匹配项 if(未找到) cout 库中无此书!; else if(在库数量==0) cout抱歉,该书全部借出.; else{ cout借阅成功!endlendl; //在库数量-- } cout继续借阅吗?按n键退出, 回车键继续借阅:; cin.get(ch); cin.get(ch); if(ch==n||ch==N)退出循环;

文档评论(0)

整理王 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档