Y/N ?**\\n\
cout<<\保 存 输入: **\
1编号 cout<<\不 保 存 2书名 **\
3作者名 cout<<\请 选 择: \4分类号 cin>>choice2; 5出版社 switch(choice2) 6出版时间 { 7价格 case '1': 是否保存, 8存量 cout<<\添加图书成功!\break; case '0': break; } } 修改图书
cout<<\图 书 修 改 **\\n\cout<<\修 改 书 名 **\cout<<\修 改 作 者 **\cout<<\修 改 分 类 号 **\cout<<\修 改 出 版 社 **\cout<<\修 改 出 版 时 间**\
cout<<\修 改 图 书 价 格**\cout<<\修 改 图 书 数 量**\cout<<\返 回 **\cout<<\请选择:\图书修改模块,主要功能如上。 查找选项
cout<<\按图书编号查找 **\cout<<\按图书书名查找 **\cout<<\按图书作者查找 **\cout<<\按图书出版社查找**\cout<<\返 回 **\cout<<\请选择: \
图书查找,可按编号查找,书名查找,作者名查找,出版社查找。 显示图书 全删 1编号 2书名
3作者名 删除 4分类号 所有 5出版社 图书 6出版时间 信息 7价格 8存量
4.定义一个读者库类Rdatabase, Class Rdatabase{ 实现建立读者的个人资料。 定义一个构造函数RDatabase(), 将reader.txt中数据读到read[]中。 { Reader s;
top=-1;
fstream file(\打开一 个输入文件 while (1) {
file.read((char *)&s,sizeof(s)); if (!file) break; top++; read[top]=s; }
file.close(); //关闭 reader.txt 文件 }
clear()函数, 定义一个void型的 删除所有读者信息。 { char i;
cout<<\确定全部删 除吗,Y/N ?\cin>>i;
if(i=='y'||i=='Y') top=-1; }
int addreader(int n,char *na)
添加读者 {
//添加读者时先查找是否存在 Reader *p=queryid(n); if (p==NULL) { top++;
read[top].addreader(n,na); return 1; } else
cout<<\该编号已经存在!\return 0; }
利用析构函数~RDatabase(), 将read[]写到reader.txt文件中。
{ fstream file(\(read[i].gettag()==0) file.write((char *)&read[i],sizeof(read[i])); file.close(); }
读者信息的选择操作:
cout<<\读 者 信 息 **\\n\cout<<\新 增 **\cout<<\更 改 **\cout<<\删 除 **\
cout<<\查 找 **\cout<<\显 示 **\cout<<\全 删 **\cout<<\返 回 **\cout<<\请选择:\读者的查找操作
cout<<\按读者编号查找 **\
cout<<\按读者姓名查找 **\返 回 **\
cout<<\请选择:\
定义一个book类,实现对图书的描述, 图书的编号,书名,借出,还入等功能。 Class book{ 私有成员有:
int tag; //删除标记 1:已删 0:未删 int no; //图书编号 char name[20]; //书名 char author[20];//作者 char fenlei[20];//分类号 char cbs[20]; //出版社 int cbtime;//出版时间 double bookprice;//图书价格
int onshelf; //是否再架 1:再架 2:已借
定义了一系列的公有成员函数来实现 一系列的功能。