图书馆管理系统 面向对象程序设计
2015-07-05 00:40
393 查看
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();//输出图书
相关文章推荐
- Tuxedo多人使用tmadmin命令时,如何强制停止服务
- Java RMI 服务器框架
- 网页设计中让一张图片填充满整个画面
- 软件测试
- 第一篇test
- android依赖注入框架Dagger和Butterknife实战
- XML文档追加内容,查找(读取)内容 ,删除内容
- Spec模板
- JSP 移动端服务器tomcat中国文编码支持
- Java RMI协议开发
- js数组的创建与遍历
- C++对象内存布局 (一)
- Ubuntu13.04使用Jlink和ST-Link V2烧写STM32F1x和STM32F4x
- hadoop2.x的编译 & hadoop-snappy编译 & hadoop2.x 配置 snappy压缩
- Java课程设计
- C# 面向对象系列笔记(五) 完结
- 对于存在问题的改进
- Domino域-组织-组织单元-Domino网络
- 批处理
- makefile基础实例讲解