char *getname() //获取书名 char *getauthorname() //获取作者名 char *getfenlei() //获取分类号 char *getcbsname() //获取出版社名 int getcbtime() //获取出版时间 double getbookprice() //获取图书价格 int getno() //获取图书编号 int gettag() //获取删除标记
5.定义一个读者类Reader, 实现读者的信息描述。私有成员有:
int tag; //删除标记 1表示已删 0表示未删 int no; //读者编号 char name[20]; //读者姓名 int borbook[Maxbor]; //所借图书 还设置了一些成员函数,来获取一些数据。 char *getname() //获取姓名 int gettag() //获取删除标记 int getno() //获取读者编号 6.定义一个maindesk类, 实现程序的主界面。 Class maindesk{ 私有数据成员有: char choice5; char choice2;
Class Reader{ double xh,mm; int bookid,readerid; RDatabase ReaderDB; Reader *r; BDatabase BookDB; Book *b;
设置了一个登录函数denglu(), 以实现登录操作界面。
cout<<\欢 迎 光 临 图 书 馆 管 理 系 统!\
cout<<\您 共 有 3 次 登 陆 机 会\cout<<\登 录 **\cout<<\退 出 **\cout<<\请 选 择: \
设置了一个void 型enterdesk()函数, 以实现图书管理系统的界面。 cout<<\图 书 管 理 系 统****\\n\\n\cout<<\图 书 信 息 **\cout<<\读 者 信 息 **\cout<<\借 阅 图 书 **\cout<<\归 还 图 书 **\cout<<\退 出 **\cout<<\请选择:\7. 主函数 main() maindesk yourDesk;
if(yourDesk.denglu())
cout<<\谢 谢 使 用 , 再 见 !\4.调试分析
1.实现程序,首先进入如下界面:
2.按1键进行登录,按0键退出。按1键登录后进入如下界面:
A(按1键进入图书信息,可对图书进行新增、更改、删除、查找、显示、全删。还有个返回选项。界面如下:
按1键进行图书新增,需要键入新书编号、书名、作者名、分类号、出版社、出 版时间、价格和存量。键入信息后会弹出一条对话,问是否保存:
按1则保存,按0则不保存。
B.按2键进入读者信息,同样可对读者进行新增、更改、删除、查找、显示、全删,也有个返回选项。界面如下:
按1进入新增读者,需要输入的有读者编号和姓名两个选项,如下:
C(借书和还书只需输入读者编号和想借图书编号即可。
进入读者查找后,有三个选项,按书名查找和按作者名查找,还有返回。