1 / 15
文档名称:

图书管理系统c.docx

格式:docx   大小:46KB   页数:15页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

图书管理系统c.docx

上传人:guoxiachuanyue003 2020/9/12 文件大小:46 KB

下载得到文件列表

图书管理系统c.docx

相关文档

文档介绍

文档介绍:标准输入和输出函数的原型能够格式化数据流的流操纵算子的函数原型语言式的字符串处理函数的函数原型输入/输出文件流类(从磁盘文件输入和输出到磁盘文件的函数的函数**********/#include<iostream>//#include<iomanip>//#include<string>//C#include<fstream>//原型usingnamespacestd;constintMaxr=10;//constintMaxb=12;//constintMaxbor=5;//r7|=r尸―、十限定读者限定图书限定每位读者借的图书classReader//读者类,实现对读者的信息的描述private://inttag;//intno;//charname[15];//charsex[10];//charclasses[15];//intborbook[Maxbor];//public://私有数据及函数删除标记1:已删0:读者编号读者姓名读者性别读者班级所借图书公共数据及函数未删Reader(){}char*getname(){returnname;}//char*getsex(){returnsex;}//char*getclasses(){returnclasses;}//intgettag(){returntag;}//intgetno(){returnno;}//获取姓名获取读者性别获取读者班级获取注销标记获取读者编voidsetname(charna[])strcpy(name,na);}//设置姓名voidsetsex(charse[])strcpy(sex,se);}//设置性别voidsetclasses(charcl[])strcpy(classes,cl);}//设置班级voiddelreader(){tag=1;}//voidaddreader(intn,char*na,char*se,char*cl)//设置删除标记1:已注销0:未注销注册读者tag=0;no=n;strcpy(name,na);strcpy(sex,se);strcpy(classes,cl);for(inti=0;i<Maxbor;i++)borbook[i]=0;}voidborrowbook(intbookid)//借书操作for(inti=0;i<Maxbor;i++)if(borbook[i]==0)borbook[i]=bookid;return;}}}intretbook(intbookid)//还书操作for(inti=0;i<Maxbor;i++){if(borbook[i]==bookid){borbook[i]=0;return1;}}return0;}voiddisp()// 读出读者信息cout<<setw(5)<<"读者编号:"<<no<<""<<setw(5)<<"读者姓名:"<<name<<""<<setw(5)<<"读者性别:"<<sex<<""<<setw(5)<<"班级:"<<classes<<""<<"\n借阅图书的编号:[";for(inti=0;i<Maxbor;i++)if(borbook[i]!=0)cout<<borbook[i]<<"|";cout<<"]"<<(tag==1?"已注销\n":"\n")<<endl;}};//读者类库,实现读者个人资料的建立classRDatabaseprivate:inttop;//Readerread[Maxr];//public:RDatabase()//读者记录指针读者记录构造函数,;top=-1;fstreamfile("",ios::in);//while(1)读到read[]((char*)&s,sizeof(s));if(!file)break;top++;read[top]=s;}();//()//删除所有读者信息{top=-1;注册读者时先查找是否存在}intaddreader(intn,char*na,char*se,char*cl)//{Reader*p=query(n);if(p==NULL){top++;read[top].addreader(n,na,se,cl);return1;}return0;Reader*query(intreaderid)// 按编号查找读者{for(inti=0;i<=top;i++)if(read[i].getno()==readerid&&read[i].gettag()==0){return&read[i];}returnNULL;