图书馆管理系统 面向对象程序设计

时间:2021-07-16 17:54:54

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();//输出图书