面向对象图书管理信息系统设计与实现

上传人:jiups****uk12 文档编号:90562983 上传时间:2019-06-13 格式:DOC 页数:20 大小:20.54KB
返回 下载 相关 举报
面向对象图书管理信息系统设计与实现_第1页
第1页 / 共20页
面向对象图书管理信息系统设计与实现_第2页
第2页 / 共20页
面向对象图书管理信息系统设计与实现_第3页
第3页 / 共20页
面向对象图书管理信息系统设计与实现_第4页
第4页 / 共20页
面向对象图书管理信息系统设计与实现_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《面向对象图书管理信息系统设计与实现》由会员分享,可在线阅读,更多相关《面向对象图书管理信息系统设计与实现(20页珍藏版)》请在金锄头文库上搜索。

1、 演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案面向对象图书管理信息系统设计与实现#include #include #include #include /输入/输出文件流类using namespace std;const int Maxr=100;/最多的读者const int Maxb=100;/最多的图书const int Maxbor=5;/每位读者最多借五本书/读者类,实现对读者的信息的描述class Readerprivate:int tag; /删除标记 1:已删 0:未删int no; /读者编号char name10; /读者姓名int borbookMa

2、xbor;/所借图书public:Reader() char *getname() return name; /获取姓名int gettag() return tag; /获取删除标记int getno() return no; /获取读者编号void setname(char na) /设置姓名strcpy(name,na);void delbook() tag=1; /设置删除标记 1:已删 0:未删void addreader(int n,char *na)/增加读者tag=0;no=n;strcpy(name,na);for(int i=0;iMaxbor;i+)borbooki=0;

3、void borrowbook(int bookid)/借书操作for(int i=0;iMaxbor;i+)if (borbooki=0)borbooki=bookid;return;int retbook(int bookid)/还书操作for(int i=0;iMaxbor;i+)if(borbooki=bookid)borbooki=0;return 1;return 0;void disp()/读出读者信息cout setw(5) no setw(10) name借书编号:;for(int i=0;iMaxbor;i+)if(borbooki!=0)cout borbooki |;c

4、out endl;/读者类库,实现建立读者的个人资料class RDatabaseprivate:int top; /读者记录指针Reader readMaxr;/读者记录public:RDatabase() /构造函数,将reader.txt读到read中Reader s;top=-1;fstream file(reader.txt,ios:in);/打开一个输入文件while (1)file.read(char *)&s,sizeof(s);if (!file)break;top+;readtop=s;file.close(); /关闭 reader.txtvoid clear()/删除所

5、有读者信息top=-1;int addreader(int n,char *na)/添加读者时先查找是否存在Reader *p=query(n);if (p=NULL)top+;readtop.addreader(n,na);return 1;return 0;Reader *query(int readerid)/按编号查找for (int i=0;i=top;i+)if (readi.getno()=readerid &readi.gettag()=0)return &readi;return NULL;void disp() /输出所有读者信息for (int i=0;i=top;i+)

6、readi.disp();void readerdata();/读者库维护RDatabase() /析构函数,将read写到reader.txt文件中fstream file(reader.txt,ios:out);for (int i=0;i=top;i+)if (readi.gettag()=0)file.write(char *)&readi,sizeof(readi);file.close();void RDatabase:readerdata()char choice;char rname20;int readerid;Reader *r;while (choice!=0)cout

7、nnttt读 者 维 护nnntt 1 新 增nntt 2 更 改nntt 3 删 除nntt 4 查 找nntt 5 显 示nntt 6 全 删nntt 0 退 出 choice;switch (choice)case 1:cout readerid;cout rname;addreader (readerid,rname);break;case 2:cout readerid;r=query(readerid);if (r=NULL)cout 该读者不存在 endl;break;cout rname;r-setname(rname);break;case 3:cout readerid;r

8、=query(readerid);if (r=NULL)cout 该读者不存在 delbook();break;case 4:cout readerid;r=query(readerid);if (r=NULL)cout 该读者不存在disp();break;case 5:disp();break;case 6:clear();break;default:cout输入错误,请从新输入:;break;/图书类,实现对图书的描述,图书的编号,书名,借出,还入等class Bookprivate:int tag;/删除标记 1:已删 0:未删int no;/图书编号char name20;/书名in

9、t onshelf;/是否再架 1:再架 2:已借public:Book()char *getname() return name; /获取姓名int getno() return no; /获取图书编号int gettag() return tag; /获取删除标记void setname(char na)/设置书名strcpy(name,na);void delbook() tag=1;/删除图书void addbook(int n,char *na)/增加图书tag=0;no=n;strcpy(name,na);onshelf=1;int borrowbook()/借书操作if (ons

10、helf=1)onshelf=0;return 1;return 0;void retbook()/还书操作onshelf=1;void disp()/输出图书cout setw(6) no setw(18) name setw(10)(onshelf=1? 在架:已借) endl;/图书库类,实现对图书的维护,查找,删除等class BDatabaseprivate:int top; /图书记录指针Book bookMaxb; /图书记录public:BDatabase()/构造函数,将book.txt读到book中Book b;top=-1;fstream file(book.txt,io

11、s:in);while (1)file.read(char *)&b,sizeof(b);if (!file) break;top+;booktop=b;file.close();void clear()/全删top=-1;int addbook(int n,char *na)/增加图书Book *p=query(n);if (NULL=p)top+;booktop.addbook(n,na);return 1;return 0;Book *query(int bookid)/查找图书for (int i=0;i=top;i+)if (booki.getno()=bookid &booki.g

12、ettag()=0)return &booki;return NULL;void bookdata();/图书库维护void disp()for (int i=0;i=top;i+)if (booki.gettag()=0)booki.disp();BDatabase()/析构函数,将book写到book.txt文件中fstream file(book.txt,ios:out);for (int i=0;i=top;i+)if (booki.gettag()=0)file.write(char *)&booki,sizeof(booki);file.close();void BDatabase:bookdata()char choice;char bname40;int bookid;Book *b;while (choice!=0)cout nnnttt图 书 维 护 endlendl;couttt1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号