c课程设计图书馆管理系统内容摘要:

i=0。 iMax_bor_book。 i++) { if (borbook[i]==0) { borbook[i]=book_num。 return。 } } } int Reader::retbook(int book_num) //归还图书 { for(int i=0。 iMax_bor_book。 i++) { if(borbook[i]==book_num) { borbook[i]=0。 return 1。 } } return 0。 } void Reader::show() //输 出读者信息 { cout 读者编号: num 读者姓名 : rname。 for(int i=0。 iMax_bor_book。 i++) if(borbook[i]!=0) cout borbook[i] endl。 } class Readerdata //读者数据类 { private: int reader_total。 //读者总共数目 Reader reader[Max_reader]。 //读者信息记录 public: Readerdata()。 //构造函数 int addreader(int n,char *na)。 //新增读者时先检察该读者是否已经存在 Reader *search_rnum(int reader_num) //按读者借阅证编号查找 { for (int i=0。 i=reader_total。 i++) if (reader[i].getnum()==reader_numamp。 amp。 reader[i].getflag()==0) { return amp。 reader[i]。 } return NULL。 } Reader *search_rname(char reader_name[20])//按读者姓名查找读者 { for (int i=0。 i=reader_total。 i++) for(int i=0。 i=reader_total。 i++) if(strcmp(reader[i].getrname(),reader_name)==0amp。 amp。 reader[i].getflag()==0) { return amp。 reader[i]。 } return NULL。 } void show()。 //输出所有读者详细信息 void readerdata()。 //读者数据管理 ~Readerdata() //析构函数 { fstream file(,ios::out)。 for (int i=0。 i=reader_total。 i++) if (reader[i].getflag()==0) ((char *)amp。 reader[i],sizeof(reader[i]))。 ()。 } }。 Readerdata::Readerdata() //构造函数 { Reader R。 reader_total=1。 fstream file(,ios::in)。 //打开一个输入文件 while (1) { ((char *)amp。 R,sizeof(R))。 if (!file)break。 reader_total++。 reader[reader_total]=R。 } ()。 } int Readerdata::addreader(int n,char *na) //新增读者时先检察该读者是否已经存在 { Reader *p=search_rnum(n)。 if (p==NULL) { reader_total++。 reader[reader_total].addreader(n,na)。 return 1。 } return 0。 } void Readerdata::show() //输出所有读者详细信息 { for (int i=0。 i=reader_total。 i++) { reader[i].show()。 cout endl。 } } void Readerdata::readerdata() { int choice。 char reader_name[20]。 int reader_num。 Reader *r。 while (choice!=0) { cout \n *************************************************** endl。 cout \n 读 者 管 理 endl。 cout \n 1 新增读者信息 endl。 cout \n 2 读者信息更改 endl。 cout \n 3 删除读者信息 endl。 cout \n 4 读者信息显示 endl。 cout \n 5 搜索读者信息 endl。 cout \n 0 安全退出模块 endl。 cout \n *************************************************** endl。 cout 请输入相对有的数字 :endl。 do { cin choice。 if(choice0||choice5) cout 对不起,输入有误,请查证后再输入 ! endl。 else break。 }while(1)。 switch (choice) { case 1: cout 请输入读者编号 :。 cin reader_num。 cout 请输入读者姓名 :。 cin reader_name。 addreader (reader_num,reader_name)。 break。 case 2: cout 请输入读者编号 :。 cin reader_num。 r=search_rnum(reader_num)。 if (r==NULL) { cout 对不起,该读者不存在 ! endl。 break。 } cout 请输入新的姓名 :。 cin reader_name。 rsetname(reader_name)。 break。 case 3: cout 请输入读者编号 :。 cin reader_num。 r=search_rnum(reader_num)。 if (r==NULL) { cout 对不起,该读者不存在 ! endl。 break。 } rdelbook()。 break。 case 4: show()。 break。 case 5: int selection。 cout 按。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。