文档介绍:#include<>#defineDEBUG0//宏定义决定测试代码是否编译0为不编译非0则编译constcharbook_path[20]="";constcharreader_path[20]="";//文件读写声明voidread_from_();voidwrite_all_to_files();#ifDEBUGvoidscan_readers(){ for(reader&s:readers){ wcout<<s; }}#endifintmain(){ //完成操作后需要在控制台按5中退出才会保存到文件 (china); (china); read_from_();#ifDEBUG cout<<"sizeofreaders="<<()<<endl; cout<<"sizeofbooks="<<()<<endl; scan_book(); scan_readers();#endif stringpassword="123456"; //密码已改 cout<<"------------欢迎使用中南大学网络在线图书系统------------"<<endl; //这里可以添加你们小组的名单或一些装饰的字符 cout<<"--------------------请选择登录方式--------------------"<<endl; cout<<"1管理员登陆2读者登陆"<<endl; inta; cin>>a; cleanScreen(); if(a==1) { stringstr; for(intj=0;j<=4;j++) { cout<<"请输入管理密码,你有"<<(4-j)<<"次机会"<<endl; cin>>str; if(password==str) { break; } elsecout<<"密码错误!请重新输入"<<endl; if(j==4) return0; } cleanScreen(); cout<<"-------------欢迎来到图书管理系统-------------"<<endl; cout<<"成功登陆!你有以下操作可供选择"<<endl; cout<<endl; //操作循环 cout<<"1浏览图书信息"<<endl; cout<<"2图书信息修改"<<endl; cout<<"3图书信息添加"<<endl; cout<<"4图书信息删除"<<endl; cout<<"5保存信息并退出系统"<<endl; cout<<"--------------请选择操作选项编号--------------"<<endl; intb; cin>>b; cleanScreen(); while(b!=5){ switch(b) { case1:scan_book();break; case2:modify_book();break; case3:add_book();break; case4:delete_book();break; default:cout<<"输入错误,请重新输入";break; } cout<<endl; cout<<"---------------请进行下一次操作---------------"<<endl; cout<<"1浏览图书信息"<<endl; cout<<"2图书信息修改"<<endl; cout<<"3图书信息添加"<<endl; cout<<"4图书信息删除"<<endl; cout<<"5退出系统"<<endl; cout<<"--------------请选择操作选项编号--------------"<<endl; cin>>b; cleanScreen(); } write_all_to_files(); return0; } elseif(a==2) { intreaderIndex=0; //记录读者下标//输入学号登陆 cout<<"--------------请输入学号--------------"<<endl; wchar_tstudentnumber[20]; for(intm=0;m<=9;m++) { cout<<"请输入学号,你有"<<(9-m)<<"次机会"<<endl; wcin>>studentnumber; intt; for(t=0;t<();t++) { if(wcscmp(studentnumber,readers[t].cardnum)==0) { readerIndex=t; break; } } //判断跳出循环原因 if(t<()) br