欢迎来到天天文库
浏览记录
ID:59465070
大小:52.00 KB
页数:6页
时间:2020-11-02
《简易图书管理系统设计文档.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、简易图书管理系统一、功能描述该系统运行后主菜单界面如下:系统可实现图书查询、借书、还书、书目浏览、图书管理等功能。在主菜单状态下输入“Q”或“q”,则系统运行结束。一、主要数据结构:1、图书类型:类数组ClassBook{charName[80];//书名charAuther[80];//作者intamount;//该书在库数量}; Bookbooklist[20];//假定不会超过20种图书2、书库文件:用文本文件保存书目信息其中第一个数据为一个整数,是图书的种类数。此后的数据为书目信息,每本书
2、包括书名、作者、在库数量。程序运行之前可在工程文件夹下用记事本建立一个文本文件,其中写入数据0。以此作为书库文件的初始状态。二、主要功能模块1、查询模块提示输入待查询书名,搜索到匹配项后在屏幕上显示书名、作者、该书在库数量(有几本书);若库中无匹配书目,则屏幕提示“书库无此书!”。查寻范围为从文件中读出的结构体数组。2、浏览模块在屏幕上显示目前书库信息,即结构体数组信息。若库中读出的图书种类数为0,说明还没有图书,此时提示“库中无图书!”。3、借书模块从库中读出信息,如果图书种类数=0,表明库中无
3、图书,则提示“库中无图书,暂不能借阅!”,否则提示输入待借图书名,如未搜索到匹配项,提示“库中无此书!”,如果搜索到的图书在库数量已经为0,则提示“抱歉,该书全部借出!”,否则提示“借阅成功”,同时将该书在库数量-1。并将图书信息写入文件。4、还书模块从库中读出信息,如果图书种类数=0,库中无图书,提示“库中无图书,暂不能还书!”,否则提示输入待还书名,如未搜索到匹配项提示“库中无此书!”,否则提示“还书成功”,同时该书在库数量+1。并将信息写入文件。5、管理模块该模块可向库中添加图书。有权限者方
4、可进入管理,运行后首先提示输入口令,可以有三次输入机会,若口令不对提示“抱歉,无权限,按回车返回主菜单”。否则可以向书库中添加图书。系统提示“输入添加图书的书名、作者、在库数量:”,可一次添加多种图书。管理模块的口令自行预定。修改信息后写入文件。二、算法提示:1、数据类型及变量定义ClassBook{ //表示图书的类charName[80];//书名charAuther[80];//作者intamount;//该书在库数量}; Book booklist[20];//结构体数组,假定
5、不会超过20种图书书库图书信息:文本文件建立,初始可用记事本建立,只有一个数据0,表示空库。2、主函数模块算法voidmain(){for(;;){//系统连续工作至退出为止//调用显示主菜单模块; //提取输入的选择字符ch;//根据字符ch值选择调用查询模块、或借阅模块、或还书模块、或浏览//模块、或管理模块、或退出if(选择退出)退出循环;}}3、查询模块算法voidSearchBook(){//将书库信息读入数组for(;;){//可连续查询多次//输入待查询书名bookName;//在
6、数组中查找匹配的书名//如果找到输出该书所有信息,否则cout<7、8、ch=='N')退出循环}MainMenu();//显示主菜单}4、借阅模块算法voidBorrowBook(){//读出书库信息if(是空库)cout<<"库中无图书,暂不能借阅!";else{//库中有书for(;;){//可连续重复借阅输入待借9、书名bookName;//在数组中查找匹配项if(未找到)cout<<"库中无此书!";elseif(在库数量==0)cout<<"抱歉,该书全部借出.";else{cout<<"借阅成功!"<10、11、ch=='N')退出循环;}//书的种类及书目数组写入文件MainMenu();}}5、还书模块算法voidReturnBook(){/12、/读出书库信息for(;;){//可重复还书//输入待还书名bookName;//查找匹配项if(未找到)cout<13、14、ch=='N')退出循环}//书的种类及书目数组写入文件MainMenu();}6、浏览模块算法voidListShow(){//读出书库信息if(
7、
8、ch=='N')退出循环}MainMenu();//显示主菜单}4、借阅模块算法voidBorrowBook(){//读出书库信息if(是空库)cout<<"库中无图书,暂不能借阅!";else{//库中有书for(;;){//可连续重复借阅输入待借
9、书名bookName;//在数组中查找匹配项if(未找到)cout<<"库中无此书!";elseif(在库数量==0)cout<<"抱歉,该书全部借出.";else{cout<<"借阅成功!"<10、11、ch=='N')退出循环;}//书的种类及书目数组写入文件MainMenu();}}5、还书模块算法voidReturnBook(){/12、/读出书库信息for(;;){//可重复还书//输入待还书名bookName;//查找匹配项if(未找到)cout<13、14、ch=='N')退出循环}//书的种类及书目数组写入文件MainMenu();}6、浏览模块算法voidListShow(){//读出书库信息if(
10、
11、ch=='N')退出循环;}//书的种类及书目数组写入文件MainMenu();}}5、还书模块算法voidReturnBook(){/
12、/读出书库信息for(;;){//可重复还书//输入待还书名bookName;//查找匹配项if(未找到)cout<13、14、ch=='N')退出循环}//书的种类及书目数组写入文件MainMenu();}6、浏览模块算法voidListShow(){//读出书库信息if(
13、
14、ch=='N')退出循环}//书的种类及书目数组写入文件MainMenu();}6、浏览模块算法voidListShow(){//读出书库信息if(
此文档下载收益归作者所有