1 / 21
文档名称:

图书管理系统.doc

格式:doc   大小:200KB   页数:21页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

图书管理系统.doc

上传人:坐水行舟 2019/1/17 文件大小:200 KB

下载得到文件列表

图书管理系统.doc

相关文档

文档介绍

文档介绍:图书管理系统设计报告序言问题描述图书管理系统包括采编入库,借阅,归还。主要用在对图书、借阅者的管理。其实是对图书读者数据的管理。此系统提高图书管理系统的工作效率。使图书管理工作做到合理、科学。为了满足图书管理的要求,通过计算机技术给图书管理人员和读者借、还书带来便利。使用c语言编写了图书管理系统。本系统主要实现图书信息管理的功能,通过此系统可对图书馆库存图书信息进行管理和维护操作。实现了图书馆内管理的一般功能,包括查询、借书、还书、添加、删除、修改图书信息等。所设计的系统以菜单方式工作,为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并且在此过程中能够尽可能的兼容用户使用过程中可能出现的异常情况。图书信息包括编号、书名、作者、出版社、出版日期、价格、在库状态等。图书信息的录入和显示要求有一定的规范格式,录入的图书信息用文件形式保存,并可以对其进行浏览、查询、修改、删除等基本操作。整个程序实现链表操作,对图书信息的操作逐个地进行,一个图书信息的更改不应影响其他的图书记录。(1)读者库类RDatabase中,其构造函数中,[]中。处理完毕在析构函数中将read[]。(2)图书库类BDatabase中,其构造函数中,[]中。处理完毕在析构函数中将book[]。(3)利用构造函数完成读者和图书数据初始化,完成内存分配。(4)编写主函数,对所编写的矩阵类进行全面测试。用户界面采用菜单方式。,如下:(1)Reader类,具有以下私有数据:inttag;//删除标记1:已删0:未删intno;//读者编号charname[10];//读者姓名intborbook[Maxbor];//所借图书(2)读者库类Rdatabase,具有以下私有数据:inttop;//读者记录指针Readerread[Maxr];//读者记录(3)图书类Book,有以下私有数据:inttag;//删除标记1:已删0:未删intno;//图书编号charname[20];//书名intonshelf;//是否在架1:在架2:已借(4)图书库类BDatabase,有以下私有数据:inttop;//图书记录指针Bookbook[Maxb];//(1)Reader类中构造函数Reader(),初始化函数。(2)读者库类Rdatabase中,其构造函数Rdatabase,[]中。(3)图书库类Bdatabase中,其构造函数Bdatabase,[]中。()的返回值读者姓名拷贝到setname中,Book类中的拷贝构造函数getname()的返回值图书名拷贝到setname中。(1)读者库类Rdatabase中,其析构函数~Rdatabase(),将read[]。(2)图书库类Bdatabase中,其析构函数~Bdatabase(),将book[]。 显示菜单图书维护读者维护读者借书读者还书是选择操作选择退出保存图5-1图书管理系统操作流程图图2图书管理系统操作流程总体设计#include<iostream>#include<iomanip>#include<fstream>#include<string>#defineMaxbor100#defineMaxr100#defineMaxb100usingnamespacestd;classReader{private:inttag;//删除标记1:已删0:未删intno;//读者编号charname[10];//读者姓名intborbook[Maxbor];//所借图书public:char*getname(){returnname;}//获取姓名intgettag(){returntag;}//获取删除标记intgetno(){returnno;}//获取读者编号voidsetname(charna[])//设置姓名{strcpy(name,na);}voiddelbook(){tag=1;}//设置删除标记1:已删0:未删voidaddreader(intn,char*na)//