简易图书管理系统设计文档_第1页
简易图书管理系统设计文档_第2页
简易图书管理系统设计文档_第3页
简易图书管理系统设计文档_第4页
简易图书管理系统设计文档_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

简易图书管理系统一、功能描述该系统运行后主菜单界面如下:系统可实现图书查询、借书、还书、书目浏览、图书管理等功能。在主菜单状态下输入“Q”或“q”,则系统运行结束。一、主要数据结构:1、图书类型:类数组ClassBook{charName[80];//书名charAuther[80];//作者intamount;//该书在库数量};Bookbooklist[20];//假定不会超过20种图书2、书库文件:用文本文件保存书目信息其中第一个数据为一个整数,是图书的种类数。此后的数据为书目信息,每本书包括书名、作者、在库数量。程序运行之前可在工程文件夹下用记事本建立一个文本文件,其中写入数据0。以此作为书库文件的初始状态。二、主要功能模块1、查询模块提示输入待查询书名,搜索到匹配项后在屏幕上显示书名、作者、该书在库数量(有几本书);若库中无匹配书目,则屏幕提示“书库无此书!”。查寻范围为从文件中读出的结构体数组。2、浏览模块在屏幕上显示目前书库信息,即结构体数组信息。若库中读出的图书种类数为0,说明还没有图书,此时提示“库中无图书!”。3、借书模块从库中读出信息,如果图书种类数=0,表明库中无图书,则提示“库中无图书,暂不能借阅!”,否则提示输入待借图书名,如未搜索到匹配项,提示“库中无此书!”,如果搜索到的图书在库数量已经为0,则提示“抱歉,该书全部借出!”,否则提示“借阅成功”,同时将该书在库数量-1。并将图书信息写入文件。4、还书模块从库中读出信息,如果图书种类数=0,库中无图书,提示“库中无图书,暂不能还书!”,否则提示输入待还书名,如未搜索到匹配项提示“库中无此书!”,否则提示“还书成功”,同时该书在库数量+1。并将信息写入文件。5、管理模块该模块可向库中添加图书。有权限者方可进入管理,运行后首先提示输入口令,可以有三次输入机会,若口令不对提示“抱歉,无权限,按回车返回主菜单”。否则可以向书库中添加图书。系统提示“输入添加图书的书名、作者、在库数量:”,可一次添加多种图书。管理模块的口令自行预定。修改信息后写入文件。二、算法提示:1、数据类型及变量定义ClassBook{//表示图书的类charName[80];//书名charAuther[80];//作者 cin.get(ch); if(ch=='n'||ch=='N')退出循环 }//书的种类及书目数组写入文件 MainMenu();}6、浏览模块算法voidListShow(){//读出书库信息 if(是空库)cout<<"库中无图书!"; else输出结构体数组信息; cout<<"按回车键返回:"; cin.get(ch); cin.get(ch); if(ch=='\r')MainMenu();}7、管理模块算法voidManageBook(){//口令进入 for(inti=0;i<3;i++){//有三次输入机会 输入口令password; if(口令对)退出循环; } if(i>=3){//无权限 cout<<"抱歉,无此权限,按回车返回主菜单"; charch; cin.get(ch); cin.get(ch); if(ch=='\r')MainMenu(); } else{//进入管理//读出书库信息 for(;;){//可连续添加多种图书 //输入添加图书的书名Name、作者Author、在库数量amount; //查找匹配项 if(已有)在库数量增加 else{//库中原来无此书 //数组中增加该项图书信息 } cout<<"继续添加吗?按n键退出,回车键继续添加:"; cin.get(ch); cin.get(ch); if(ch=='n'||ch=='N')退出循环 }//书的种类及书目数组写入文件 MainMenu(); }}8、退出模块算法voidQuit(){ 将书种类和所定义类数组信息写入文本文件;}三、程序设计所需知识要点1、类

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论