欢迎来到天天文库
浏览记录
ID:48450055
大小:209.00 KB
页数:40页
时间:2020-01-30
《C++图书管理系统代码.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、. 一些基本的功能: 1:添加图书以及图书编号 2:能够实行基本的借书还还书的功能。 3: 删除图书信息等 #include#include#include#include//输入/输出文件流类usingnamespacestd;constintMaxr=100;//最多的读者constintMaxb=100;//最多的图书constintMaxzf=5;//每位读者最多借五本书//读者类,实现对读者的信息的描述classReader { private: inttag; //删除标记1:
2、已删0:未删 intno; //读者编号 charname[10]; //读者姓名 intWord专业资料.zfbook[Maxzf];//所借图书 public: Reader(){} char*getname(){returnname;} //获取姓名 intgettag(){returntag;} //获取删除标记 intgetno(){returnno;} //获取读者编号 voidsetname(charna[]) //设置姓名 { strcpy(name,na); } voidde
3、lbook(){ tag=1; }//设置删除标记1:已删0:未删 voidaddreader(intn,char*na)//增加读者 { tag=0; no=n; strcpy(name,na); for(inti=0;i4、ookid)//还书操作 { for(inti=0;i5、"; cout<<"]"<6、读者的个人资料 classRDatabase{ private: inttop; //读者记录指针 Readerread[Maxr];//读者记录public: RDatabase() //构造函数,将reader.txt读到read[]中 { ReaderWord专业资料.s; top=-1; fstreamfile("reader.txt",ios::in);//打开一个输入文件 while(1) { file.read((char*)&s,sizeof(s)); if(!file)break; top++; read[top]=s; } fi7、le.close(); //关闭reader.txt } voidclear()//删除所有读者信息 { top=-1; } intaddreader(intn,char*na)//添加读者时先查找是否存在 { Reader*p=query(n); if(p==NULL) { top++; Word专业资料.read[top].addreader(n,na); return1; } return0; } Reader*query(intreaderid)//按编号查找 { for(inti=0;i<=top;i++) if(read[i].getno()8、==readerid&& read[i].gettag()==0) { return&read[i]; } returnNULL; } voiddisp() //输出所有读者信息 { for(inti=0;i<=top;i++) read[i].disp(); } voidreaderdata();//读者库维护 ~RDatabase() Word专
4、ookid)//还书操作 { for(inti=0;i5、"; cout<<"]"<6、读者的个人资料 classRDatabase{ private: inttop; //读者记录指针 Readerread[Maxr];//读者记录public: RDatabase() //构造函数,将reader.txt读到read[]中 { ReaderWord专业资料.s; top=-1; fstreamfile("reader.txt",ios::in);//打开一个输入文件 while(1) { file.read((char*)&s,sizeof(s)); if(!file)break; top++; read[top]=s; } fi7、le.close(); //关闭reader.txt } voidclear()//删除所有读者信息 { top=-1; } intaddreader(intn,char*na)//添加读者时先查找是否存在 { Reader*p=query(n); if(p==NULL) { top++; Word专业资料.read[top].addreader(n,na); return1; } return0; } Reader*query(intreaderid)//按编号查找 { for(inti=0;i<=top;i++) if(read[i].getno()8、==readerid&& read[i].gettag()==0) { return&read[i]; } returnNULL; } voiddisp() //输出所有读者信息 { for(inti=0;i<=top;i++) read[i].disp(); } voidreaderdata();//读者库维护 ~RDatabase() Word专
5、"; cout<<"]"<6、读者的个人资料 classRDatabase{ private: inttop; //读者记录指针 Readerread[Maxr];//读者记录public: RDatabase() //构造函数,将reader.txt读到read[]中 { ReaderWord专业资料.s; top=-1; fstreamfile("reader.txt",ios::in);//打开一个输入文件 while(1) { file.read((char*)&s,sizeof(s)); if(!file)break; top++; read[top]=s; } fi7、le.close(); //关闭reader.txt } voidclear()//删除所有读者信息 { top=-1; } intaddreader(intn,char*na)//添加读者时先查找是否存在 { Reader*p=query(n); if(p==NULL) { top++; Word专业资料.read[top].addreader(n,na); return1; } return0; } Reader*query(intreaderid)//按编号查找 { for(inti=0;i<=top;i++) if(read[i].getno()8、==readerid&& read[i].gettag()==0) { return&read[i]; } returnNULL; } voiddisp() //输出所有读者信息 { for(inti=0;i<=top;i++) read[i].disp(); } voidreaderdata();//读者库维护 ~RDatabase() Word专
6、读者的个人资料 classRDatabase{ private: inttop; //读者记录指针 Readerread[Maxr];//读者记录public: RDatabase() //构造函数,将reader.txt读到read[]中 { ReaderWord专业资料.s; top=-1; fstreamfile("reader.txt",ios::in);//打开一个输入文件 while(1) { file.read((char*)&s,sizeof(s)); if(!file)break; top++; read[top]=s; } fi
7、le.close(); //关闭reader.txt } voidclear()//删除所有读者信息 { top=-1; } intaddreader(intn,char*na)//添加读者时先查找是否存在 { Reader*p=query(n); if(p==NULL) { top++; Word专业资料.read[top].addreader(n,na); return1; } return0; } Reader*query(intreaderid)//按编号查找 { for(inti=0;i<=top;i++) if(read[i].getno()
8、==readerid&& read[i].gettag()==0) { return&read[i]; } returnNULL; } voiddisp() //输出所有读者信息 { for(inti=0;i<=top;i++) read[i].disp(); } voidreaderdata();//读者库维护 ~RDatabase() Word专
此文档下载收益归作者所有