如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
#include"iostream.h"#include"conio.h"#include"fstream.h"#include"iomanip.h"#include"string.h"constintMaxr=100;//×î¶àµÄ¶ÁÕßÊýconstintMaxb=100;//×î¶àµÄͼÊéÊýconstintMaxbor=5;//ÿλ¶ÁÕß×î¶à½èµÄÊéclassBook{//ͼÊéÀ࣬ʵÏÖ¶ÔͼÊéµÄÃèÊö£¬Í¼ÊéµÄ±àºÅ£¬ÊéÃû£¬½è³ö£¬»¹ÈëµÈ¹¦ÄÜprivate:inttag;//ɾ³ý±ê¼Ç1:ÒÑɾ0:δɾintno;//ͼÊé±àºÅcharname[20];//ÊéÃûcharauthor[20];//×÷Õßcharcbs[20];//³ö°æÉçintonshelf;//ÊÇ·ñÔÙ¼Ü1:ÔÙ¼Ü2:Òѽèpublic:Book(){;}char*getname(){//»ñÈ¡ÊéÃûreturnname;}char*getauthorname(){//»ñÈ¡×÷ÕßÃûreturnauthor;}char*getcbsname(){//»ñÈ¡³ö°æÉçÃûreturncbs;}intgetno(){//»ñȡͼÊé±àºÅreturnno;}intgettag(){//»ñȡɾ³ý±ê¼Çreturntag;}voidsetname(charna[]){//ÉèÖÃÊéÃûstrcpy(name,na);}voidsetonshelf(intoa){onshelf=oa;}voiddelbook(){//ɾ³ýͼÊétag=1;}voidaddbook(intn,char*na,char*aa,char*ca,intoa){//Ôö¼ÓͼÊétag=0;no=n;strcpy(name,na);strcpy(author,aa);strcpy(cbs,ca);onshelf=oa;}intborrowbook(){//½èÊé²Ù×÷if(onshelf>0){onshelf--;return1;}return0;}voidretbook(){//»¹Êé²Ù×÷onshelf++;}voiddisp(){//Êä³öͼÊécout<<setw(6)<<no<<setw(18)<<name<<setw(10)<<author<<setw(10)<<cbs<<setw(10)<<onshelf<<endl;}};classBDatabase{//ͼÊé¿âÀ࣬ʵÏÖ¶ÔͼÊéµÄά»¤£¬²éÕÒ£¬É¾³ýµÈprivate:inttop;//ͼÊé¼Ç¼ָÕëBookbook[Maxb];//ͼÊé¼Ç¼public:BDatabase(){//¹¹Ô캯Êý£¬½«book.txt¶Áµ½book[]ÖÐBookb;top=-1;fstreamfile("book.txt",ios::in);while(1){file.read((char*)&b,sizeof(b));if(!file)break;top++;book[top]=b;}file.close();}voidclear(){//ȫɾtop=-1;}intaddbook(intn,char*na,char*aa,char*ca,intoa){//Ôö¼ÓͼÊéBook*p=query1(n);if(NULL==p){top++;book[top].addbook(n,na,aa,ca,oa);return1;}return0;}Book*query1(intbookid){//°´±àºÅ²éÕÒͼÊéfor(inti=0;i<=top;i++)if(book[i].getno()==bookid&&book[i].gettag()==0){return&book[i];}returnNULL;}Book*query2(chara[]){//°´ÊéÃû²éÕÒͼÊéBook*e;intr=0;for(inti=0;i<=top;i++)if(strcmp(book[i].getname(),a)==0&&book[i].gettag()==0){if(r==0)cout<<setw(6)<<"±àºÅ"<<setw(18)<<"ÊéÃ