文档介绍:#include<fstream>//文件头文件#include<iostream>//是指标准库中输入输出流地头文件,cout就定义在这个头文件里文档来自于网络搜索usingnamespacestd;//使用名字空间stdconstintBMAX=50;//书最多个数//图书管理模块//图书类classbook{public: intno;//图书编号文档来自于网络搜索 charname[20];//图书名称文档来自于网络搜索 intb_flag;//1为在架,2为借出文档来自于网络搜索 intb_del;//1为存在,2为删除文档来自于网络搜索public: book(){}//构造函数 voidsetno(intn) { no=n;//图书编号取值 } intgetno() { returnno;//返回图书编号值 } voidsetname(charna[]) { strcpy(name,na);//字符串复制 } char*getname() { returnname;//返回图书名称 } voidborbook() { b_flag=2;//借书标志 } voiddelbook() { b_del=2;//删除标志 } voidaddbook(intno,charna[])//增加图书功能 { setno(no); setname(na); b_flag=1; b_del=1; }};//图书数据库类classbdatabase{ public: bookbtarray[BMAX];//图书集合文档来自于网络搜索 inttop; public: bdatabase() { bookb; top=-1; fstreamfile("",ios::in);//打开文件 while(1) { ((char*)&b,sizeof(b)); if(!file)break; top++; btarray[top]=b; } (); //关闭文件} ~bdatabase()//析构函数,将btarray[]{ fstreamfile("",ios::out); for(inti=0;i<=top;i++) { if(btarray[i].b_del==1) ((char*)&btarray[i],sizeof(btarray[i]));文档来自于网络搜索} (); } voidaddbooks()//往图书数据库中加图书文档来自于网络搜索{ bookbk; intno; charbname[20]; cout<<"请输入书号:"; cin>>no; cout<<endl<<"请输入书名:"; cin>>bname; cout<<endl; =1; (no,bname); top++; btarray[top]=bk; return; } intfindbooks(intsuffix)//查找图书,这个函数用于借书这书操作,suffix是数组下标文档来自于网络搜索{ intno; cout<<"请输入书号:"; cin>>no; for(inti=0;i<=top;i++) { if(btarray[i].no==no&&btarray[i].b_del==1) { returni; } } return-1; } intfindbooks()//查找图书,这个函数用于图书维护文档来自于网络搜索{ intno; charvalue[6]; cout<<"请输入书号:"; cin>>no; for(inti=0;i<=top;i++) { if(btarray[i].no==no&&btarray[i].b_del==1) { if(btarray[i].b_flag==1)strcpy(value,"在架"); if(btarray[i].b_flag==2)strcpy(value,"借出"); cout<<"书号:"<<btarray[i].no<<"书地名称:"<<btarray[i].name<<"图书状态:"<<value<<endl;文档来自于网络搜索 returni; } } return-1; } voideditbooks()//编辑图书文档来自于网络搜索{ intcur; cur=findbooks(); if(cur==-1) { cout<<"没有这本书"<<endl; return; } cout<<"书号:"<<btarray[cur].no<<"书地名称:"<<btarray[cur].name<<endl;文档来