文档详情

图书管理系统程序设计说明书.docx

发布:2017-10-15约8.24千字共29页下载文档
文本预览下载声明
图书管理系统程序设计说明书需求分析图书系统在生活中运用相当广泛,因此需要很多程序对他进行管理。本系统有四个类,Book类,BDatebase类、Reader类、RDatebase类,存储借阅者的个人信息、借阅信息以及预定信息。持有借阅卡的借阅者可以借阅书刊、返还书刊、查询书刊信息、预定书刊并取消预定等功能。系统总框图模块的设计分析4.1 图书入库管理模块设计设定了书籍总数,定义了新图书的增加和书籍编号。Book p[1000];void inlibrary()int sort_add4.2 图书借书管理模块设计定义了图书的借书系统,和借出书籍编号。int Book::borrow() int number_out;4.3图书还书管理模块设计定义了图书的还书系统,和还出书籍编号。int Book::restore()int number_in;4.4 图书查询管理模块设计无专门模块,同借还书系统。在借书和还书的同时,进行查询。程序中出现的函数看看该类定义了借书操作,还书操作,设置读者姓名等功能。 Reader+name[20]:char+no:int+tag:int+borbook:int+ getname():char+gettag():int+ getno():int+setname(char na[]):void+ delbook():void+ addreader(int n,char *na):void+ borrowbook(int bookid):void+ retbook(int bookid):int+ disp():void该类实现了建立读者的个人资料,删除读者信息,输出读者信息等功能。 RDatebase+ top:int+ rname[20]:char+readerid:int+readerdata():void+choice:char+addreader(int n,char *na):int+clear():void+disp():void图书类的设计 Book+no:int+name[20]:char+onshelf:int+getname():char+getno():int+gettag():int+setname(char na[]):void+delbook():void+addbook():void+borrowbook():int+retbook():void+disp ():void图书库类的设计 Xingzhengrenyuan+top:int+clear():void+addbook(int n,char *na):int+bookdata():void+bookdata():void+ disp():void特色的函数实现void BDatabase::bookdata() { char choice; char bname[40]; int bookid; Book *b; while (choice!=0) { cout \n\n\n\t\t\t图书维护 endlendl; cout\t\t1 新增\n \t\t2 更改\n\t\t3 删除\n\t\t4 查找\n\t\t5 显示\n\t\t6 全删\n\t\t0 退出endl; cin choice; switch (choice) { case 1: cout 输入图书编号:endl; cin bookid; cout 输入图书书名:endl; cin bname; addbook(bookid,bname); break; case 2: cout 输入图书编号:endl; cin bookid; b=query(bookid); if (b==NULL) { cout 该图书不存在 endl; break; } cout 输入新的书名:endl; cin bname; b-setname(bname); break; case 3: cout 读入图书编号:endl; cin bookid; b=query(bookid); if (b==NULL) { cout 该图书不存在 endl; break; } b-delbook(); break; case 4: cout 读入图书编号:endl; cin bookid; b=query(bookid); if (b==NULL) { cout 该图书不存在 endl; break; } b-disp(); break; case 5: disp(); break; case 6: clear(); break; default:cout输入错误,请从新
显示全部
相似文档