图书管理系统_第1页
图书管理系统_第2页
图书管理系统_第3页
图书管理系统_第4页
图书管理系统_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

图书管理系统第1页/共14页设计一个图书管理系统,该图书管理系统分为借书,还书,图书维护和读者维护4个部分,如下图所示.由于是小型系统,暂定只能管理100本书和100个读者,每人只能借5本书。问题描述第2页/共14页

为了较好实现图书的管理,构造一个reader.txt文件,存放系统中所有的读者信息和所借书的信息,构造一个book.txt,存放系统中所有的图书信息第3页/共14页1、设计一个读者类Reader,包括一个读者的基本管理功能,具有以下私有数据:

int

tag;

//删除标记(0:未删,1:已删)

int

no;

//读者编号

char

name[10];

//读者姓名

int

borbook[Maxbor];

//所借图书主要功能有:获取和设置姓名、获取和设置删除标记、获取读者编号、借书操作、还书操作、输出读者信息等。基本要求第4页/共14页classReader{private://私有部分

inttag;//删除标记(0:未删,1:已删)intno;//读者编号

charname[10];//读者姓名

intborbook[Maxbor];//所借图书public://公有部分

Reader();//构造函数

char*getname();//获取姓名

intgettag();//获取删除标记

intgetno();//获取读者编号

voidsetname(charna[]);//设置姓名

voiddelbook();//设置删除标记

voidaddreader(intn,char*na);//增加读者

voidborrowbook(intbookid);//借书操作

intretbook(intbookid);//还书操作

voiddisplay();//输出读者信息

~Reader();//析构函数};第5页/共14页2、设计一个读者类库RDatabase,具有以下私有数据:

int

top;

//读者记录指针

Reader

read[Maxr];

//读者记录在其构造函数中,将reader.txt文件的所有记录读到read[]中.处理完毕,在析构函数中将read[]中的所有未删记录写入到read.txt文件中,中间的处理都是对read[]进行的.主要功能有:删除所有读者信息、添加读者(添加时先查找是否存在)、按编号查找读者、输出所有读者信息、读者库维护(新增、更改、删除、查找、显示、全删)第6页/共14页//读者库类classRDatabase{private://私有部分

inttop;//读者记录指针

Readerread[Maxr];//读者记录public://公有部分

RDatabase();//构造函数,将reader.txt读到read[]中

voidclear();//删除所有读者信息

intaddreader(intn,char*na);//添加读者时先查找是否存在

Reader*query(intreaderid);//按编号查找

voiddisplay();//输出所有读者信息

voidreaderdata();//读者库维护

~RDatabase();//析构函数,将read[]写入reader.txt文件中};第7页/共14页3、设计一个图书类Book,包括一本图书的基本管理功能,私有数据包括:

int

tag;

//删除标记(0:未删,1:已删)

int

no;

//图书编号

char

name[20];

//书名

int

onshelf;

//是否在架(0:已借,1:在架)

主要功能有:获取和设置书名、获取图书编号、获取删除标记、删除图书、增加图书、借书操作、还书操作、输出图书信息第8页/共14页//图书类classBook{private://私有部分

inttag;//删除标记(0:未删,1:已删)intno;//图书编号

charname[20];//书名

intonshelf;//是否在架(0:已借,1:在架)public://公有部分

Book();//构造函数

char*getname();//获取书名

intgetno();//获取图书编号

intgettag();//获取删除标记

voidsetname(charna[]);//设置书名

voiddelbook();//删除图书

voidaddbook(intn,char*na);//增加图书

intborrowbook();//借书操作

voidretbook();//还书操作

voiddisplay();//输出图书信息

~Book();//析构函数};第9页/共14页4、设计一个图书类库BDatabase,私有数据包括:

int

top;

//图书记录指针

Book

book[Maxb];

//图书记录

在其构造函数中,将book.txt文件的所有记录读到book[]中.处理完毕,在析构函数中将book[]中的所有未删记录写入到book.txt文件中,中间的处理都是对book[]进行的.主要功能有:删除所有图书信息、添加图书(添加时先查找是否存在)、按编号查找、输出所有可借的图书信息、图书库维护(新增、更改、删除、查找、显示、全删)第10页/共14页//图书库类classBDatabase{private://私有部分

inttop;//图书记录指针

Bookbook[Maxb];//图书记录public://公有部分

BDatabase();//构造函数,将book.txt读到book[]中

voidclear();//删除所有图书信息

intaddbook(intn,char*na);//添加图书时先查找是否存在

Book*query(intbookid);//按编号查找

voiddisplay();//输出所有可借的图书信息

voidbookdata();//图书库维护

~BDatabase();//析构函数,将book[]写入book.txt文件中};第11页/共14页[输出要求]…………欢迎使用图书管理系统………请按如下提示操作:1借书2还书3图书管理4读者服务0退出3图书管理:1新增2更该3删除4查找5显示6全删0退出1输入图书编号:11输入图书书名:程序设计新增成功!图书管理:1新增2更该3删除4查找5显示6全删0退出1输入图书编号:22输入图书书名:操作系统新增成功!图书管理:1新增2更该3删除4查找5显示6全删0退出0第12页/共14页1借书2还书3图书管理4读者服务0退出4读者服务:1新增2更

温馨提示

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

评论

0/150

提交评论