1、未删 int no; /读者编号 char name10; /读者姓名 int borbookMaxbor;/所借图书 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:void addreader(int n,char *na)/增加读者 tag=0;no=n;f
2、or(int i=0;iMaxbor;i+) borbooki=0;void borrowbook(int bookid)/借书操作 if (borbooki=0) borbooki=bookid;return;int retbook(int bookid)/还书操作 if(borbooki=bookid) return 1;return 0;void disp()/读出读者信息 cout setw(5) no setw(10) name借书编号:;if(borbooki!=0) borbooki choice;switch (choice) case 1输入读者编号: readerid;输入
3、读者姓名: rname;addreader (readerid,rname);break;2r=query(readerid);if (r=NULL) 该读者不存在 输入新的姓名:r-setname(rname);3 输入读者编号: 该读者不存在 endl;delbook();4读入读者编号:该读者不存在disp();56clear();default:cout输入错误,请从新输入:/图书类,实现对图书的描述,图书的编号,书名,借出,还入等 class Book /删除标记 1:/图书编号 char name20;/书名 int onshelf;/是否再架 1:再架 2:已借 Book() c
4、har *getname() return name; /获取姓名 int getno() return no; /获取图书编号 int gettag() return tag; /获取删除标记 void setname(char na)/设置书名 /删除图书 void addbook(int n,char *na)/增加图书 onshelf=1;int borrowbook()/借书操作 if (onshelf=1) onshelf=0;void retbook()/还书操作 void disp()/输出图书 setw(6) setw(18) name setw(10) (onshelf=1
5、?在架已借) /图书库类,实现对图书的维护,查找,删除等 class BDatabase /图书记录指针 Book bookMaxb; /图书记录 BDatabase()/构造函数,将book.txt读到book中 Book b;book.txtb,sizeof(b);file) break;booktop=b;void clear()/全删 int addbook(int n,char *na)/增加图书 Book *p=query(n);if (NULL=p) booktop.addbook(n,na);Book *query(int bookid)/查找图书 if (booki.getno()=bookid &booki.gettag()=0) booki;void bookdata();/图书库维护 void disp() if (booki.gettag()=0) booki.disp();BDatabase()/析构函数,将book写到book.txt文件中
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1