1、概要设计
Reader 读者类、RDatabase 读者库类、Book 图书类、BDatabase 图书库类
2、详细设计
1)类的原型描述
class Reader //读者类
int tag;//删除标记 1:已删 0:未删
int no;//读者编号
char name[10];//读者姓名
int borbook[Maxbor];//所借图书
class RDatabase //读者库类
int top;// 读者记录指针
Reader read[Maxr];// 读者记录
RDatabase() //构造函数,将reader.txt读到read[]中
void clear();//删除所有读者信息
int addreader(int n,char *na);//增添读者信息
Reader *query(int readerid);//按编号查找
void disp();//输出所有读者信息
int Readernum();//记录读者信息
void readerdata();//读者库维护
~RDatabase();//析构函数,将read[]写入reader.txt文件中
Reader() {}
char *getname() //获取姓名
int gettag() //获取删除标记
int getno() //获取读者编号
void setname(char na[])//设置姓名
void delbook() //设置删除标记
void addreader(int n,char *na); //增加读者
void borrowbook(int bookid); //借书操作
int retbook(int bookid); //还书操作
void disp(); //输出读者信息
class Book //图书类int tag; //删除标记1:已删 0:未删
int no; //图书编号
char name[20];//书名
int onshelf;//是否在架 1:在架 0:已借
class BDatabase //图书库类
int top;//图书记录指针
Book book[Maxb];//图书记录
BDatabase() //构造函数,将book.txt读到book[]中
void clear();//全删
int addbook(int n,char *na);//增加图书
Book *query(int bookid);//查找图书
void disp();//输出所有图书信息
void bookdata();//图书库维护
~BDatabase();//析构函数,将book[]写入book.txt文件中
Book() {}
char *getname();//获取姓名
int getno();//获取图书编号
int gettag(); //获取删除标记
void setname(char na[]);//设置书名
void delbook();//删除图书
void addbook(int n,char *na);//增加图书
int borrowbook() //借书操作
void retbook();//还书操作
void disp();//输出图书