图书馆管理系统 面向对象程序设计
2015-06-07 15:07
302 查看
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();//输出图书
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();//输出图书
相关文章推荐
- 将本地git仓库推送到github上
- 《设计模式》第三章——Builder模式
- spi驱动(基于linux3.4.2)
- oc 编译
- Android虚拟机学习总结Dalvik虚拟机进程和线程的创建过程分析
- ARQ与滑动窗口协议
- Python图像处理(9):Hu矩
- 链表链式结构的写法
- 数组复习
- 我所理解的设计模式(C++实现)——访问者模式(Visitor Pattern)
- BackTrack5 (BT5)无线password破解教程WPA/WPA2-PSK无线password皴
- 数据库连接的三层架构
- android:layout_gravity和android:gravity属性差异
- 索引构建情况分析、mongoDB安全(四)
- 索引构建情况分析、mongoDB安全(四)
- 包装设计模式
- 在codeblocks里面出现converting to execution character set illegal sequence的问题
- 黑马程序员——Java语言基础(一)
- SQLite内存使用情况分析
- Haproxy