#include iomanip
#include string
#include fstream输入输出文件流类
using namespace std;
const int Maxr=100;最多的读者
const int Maxb=100;最多的图书
const int Maxbor=5;每位读者最多借五本书
读者类,实现对读者的信息的描述
删除标记 1已删 0未删
读者编号
读者姓名
所借图书
获取姓名
获取删除标记
int getno() {return no;} 获取读者编号
设置姓名
设置删除标记 1已删 0未删
增加读者
借书操作
还书操作
读出读者信息
借书编号:[;
};
读者类库,实现建立读者的个人资料
class RDatabase
{
private
int top; 读者记录指针
读者记录
public
构造函数,将reader.txt读到read[]中
打开一个输入文件
关闭 reader.txt
删除所有读者信息
添加读者时先查找是否存在
按编号查找
输出所有读者信息
读者库维护
析构函数,将read[]写到reader.txt文件中
};
void RDatabasereaderdata()
{
读 者 维 护n新 增n更 改n删 除n查 找n显 示n全 删n退 出endl;
输入读者编号;
输入读者姓名;
输入读者编号;
该读者不存在 endl;
输入新的姓名;
输入读者编号;
该读者不存在 endl;
读入读者编号;
该读者不存在 endl;
输入错误,请从新输入:;break;
}
图书类,实现对图书的描述,图书的编号,书名,借出,还入等
class Book
{
private
删除标记 1已删 0未删
图书编号
书名
是否再架 1再架 2已借
public
获取姓名
获取图书编号
获取删除标记
设置书名
删除图书
增加图书
借书操作
还书操作
输出图书
在架已借) endl;
};
图书库类,实现对图书的维护,查找,删除等
class BDatabase
{
private
int top; 图录指针
图录
public
构造函数,将book.txt读到book[]中
全删
增加图书
查找图书
图书库维护
析构函数,将book[]写到book.txt文件中
};
void BDatabasebookdata()
{
图 书 维 护 endlendl;
新 增n更 改n删 除n查 找n显 示n全 删n退 出endl;
输入图书编号endl;
输入图书书名endl;
输入图书编号endl;
该图书不存在 endl;
输入新的书名endl;
读入图书编号endl;
该图书不存在 endl;
读入图书编号endl;
该图书不存在 endl;
输入错误,请从新输入;
}
main() 函数的实现,程序的主界面的引导
void main()
图 书 管 理 系 统nnn;
借 书n还 书 图 书 维 护n读 者 维 护n离 开endl;
借书 读者编号;
图书编号: ;
按编号查找
不存在该读者,不能借书 endl;
不存在该图书,不能借书 endl;
该图书已借出,不能借书 endl;
还书n 读者编号;
图书编号;
不存在该读者,不能还书 endl;
不存在该图书,不能还书 endl;
输入错误,请从新输入:;
}