欢迎来到天天文库
浏览记录
ID:20631440
大小:227.00 KB
页数:27页
时间:2018-10-14
《c++图书管理系统代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一些基本的功能: 1:添加图书以及图书编号 2:能够实行基本的借书还还书的功能。 3: 删除图书信息等 #include#include#include#include//输入/输出文件流类usingnamespacestd;constintMaxr=100;//最多的读者constintMaxb=100;//最多的图书constintMaxzf=5;//每位读者最多借五本书//读者类,实现对读者的信息的描述classReader { priva
2、te: inttag; //删除标记1:已删0:未删 intno; //读者编号 charname[10]; //读者姓名 intzfbook[Maxzf];//所借图书 public: Reader(){} char*getname(){returnname;} //获取姓名 intgettag(){returntag;} //获取删除标记 intgetno(){returnno;} //获取读者编号 voidsetname(charna[]) //设
3、置姓名 { strcpy(name,na); } voiddelbook(){ tag=1; }//设置删除标记1:已删0:未删 voidaddreader(intn,char*na)//增加读者 { tag=0; no=n; strcpy(name,na); for(inti=0;i4、ook[i]=bookid; return; } } } intretbook(intbookid)//还书操作 { for(inti=0;i5、fbook[i]!=0) cout<6、"; cout<<"]"<7、ile(1) { file.read((char*)&s,sizeof(s)); if(!file)break; top++; read[top]=s; } file.close(); //关闭reader.txt } voidclear()//删除所有读者信息 { top=-1; } intaddreader(intn,char*na)//添加读者时先查找是否存在 { Reader*p=query(n); if(p==NULL) { top++; read[top].addreader(n,8、na); return1; } return0; } Reader*query(intreaderid)//按编号查找 { for(inti=0;i<=top;i++) if(read[i].getno()==readerid&& read[i].gettag()==0) { return&read[i]; } returnNULL; } voiddisp() //输出所有读者信息 { for(inti=0;i<=top;i++) read[i].disp(); } voidre9、aderdata();//读者库维护 ~RDatabase() //析构函数,将read[]写到reader.txt文件中 { fstreamfile("reader.txt"
4、ook[i]=bookid; return; } } } intretbook(intbookid)//还书操作 { for(inti=0;i5、fbook[i]!=0) cout<6、"; cout<<"]"<7、ile(1) { file.read((char*)&s,sizeof(s)); if(!file)break; top++; read[top]=s; } file.close(); //关闭reader.txt } voidclear()//删除所有读者信息 { top=-1; } intaddreader(intn,char*na)//添加读者时先查找是否存在 { Reader*p=query(n); if(p==NULL) { top++; read[top].addreader(n,8、na); return1; } return0; } Reader*query(intreaderid)//按编号查找 { for(inti=0;i<=top;i++) if(read[i].getno()==readerid&& read[i].gettag()==0) { return&read[i]; } returnNULL; } voiddisp() //输出所有读者信息 { for(inti=0;i<=top;i++) read[i].disp(); } voidre9、aderdata();//读者库维护 ~RDatabase() //析构函数,将read[]写到reader.txt文件中 { fstreamfile("reader.txt"
5、fbook[i]!=0) cout<6、"; cout<<"]"<7、ile(1) { file.read((char*)&s,sizeof(s)); if(!file)break; top++; read[top]=s; } file.close(); //关闭reader.txt } voidclear()//删除所有读者信息 { top=-1; } intaddreader(intn,char*na)//添加读者时先查找是否存在 { Reader*p=query(n); if(p==NULL) { top++; read[top].addreader(n,8、na); return1; } return0; } Reader*query(intreaderid)//按编号查找 { for(inti=0;i<=top;i++) if(read[i].getno()==readerid&& read[i].gettag()==0) { return&read[i]; } returnNULL; } voiddisp() //输出所有读者信息 { for(inti=0;i<=top;i++) read[i].disp(); } voidre9、aderdata();//读者库维护 ~RDatabase() //析构函数,将read[]写到reader.txt文件中 { fstreamfile("reader.txt"
6、"; cout<<"]"<7、ile(1) { file.read((char*)&s,sizeof(s)); if(!file)break; top++; read[top]=s; } file.close(); //关闭reader.txt } voidclear()//删除所有读者信息 { top=-1; } intaddreader(intn,char*na)//添加读者时先查找是否存在 { Reader*p=query(n); if(p==NULL) { top++; read[top].addreader(n,8、na); return1; } return0; } Reader*query(intreaderid)//按编号查找 { for(inti=0;i<=top;i++) if(read[i].getno()==readerid&& read[i].gettag()==0) { return&read[i]; } returnNULL; } voiddisp() //输出所有读者信息 { for(inti=0;i<=top;i++) read[i].disp(); } voidre9、aderdata();//读者库维护 ~RDatabase() //析构函数,将read[]写到reader.txt文件中 { fstreamfile("reader.txt"
7、ile(1) { file.read((char*)&s,sizeof(s)); if(!file)break; top++; read[top]=s; } file.close(); //关闭reader.txt } voidclear()//删除所有读者信息 { top=-1; } intaddreader(intn,char*na)//添加读者时先查找是否存在 { Reader*p=query(n); if(p==NULL) { top++; read[top].addreader(n,
8、na); return1; } return0; } Reader*query(intreaderid)//按编号查找 { for(inti=0;i<=top;i++) if(read[i].getno()==readerid&& read[i].gettag()==0) { return&read[i]; } returnNULL; } voiddisp() //输出所有读者信息 { for(inti=0;i<=top;i++) read[i].disp(); } voidre
9、aderdata();//读者库维护 ~RDatabase() //析构函数,将read[]写到reader.txt文件中 { fstreamfile("reader.txt"
此文档下载收益归作者所有