图书信息管理系统
<<\┃菜单选项┃\\n\ <<\
<<\┃添加图书信息┃\\n\ <<\
<<\┃查找图书信息┃\\n\ <<\
<<\┃显示图书信息┃\\n\ <<\
<<\┃图书信息排序┃\\n\ <<\
<<\┃→ 退出┃\\n\ <<\ <<\
<<\┃w:上 s:下 e:进入 h:关于┃\\n\ <<\
<<\☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\ } } };
//添加图书信息 void addInfo() {
char c;
Book bk; // 建立图书类对象 c='y'; do {
system(\ //清屏 //添加信息
cout<<\请输入作者名: \ cin>>bk.Writer;
cout<<\请输入登录号:\ cin>>bk.number;
cout<<\请输入书名:\ cin>>bk.BookName;
cout<<\请输入出版单位:\ cin>>bk.publishName;
cout<<\请输入出版时间:\ cin>>bk.PublishTime; cout<<\请输入总量:\ cin>>bk.totle;
cout<<\请输入可借阅量:\ cin>>bk.lend;
9
西南石油大学面向对象程序设计课程设计报告
if(bk.lend<0||bk.lend>bk.totle) {
cout<<\输入有误!可借阅数量不得大于总量!\请重新输入\ cin>>bk.lend; }
cout<<\请输入价格:\ cin>>bk.price; bk.savenew();
//判断是否继续添加
cout<<\信息添加成功,想继续添加吗(y/n)?\ cin>>c; int flag=0; do {
if(c!='y'&&c!='n') {
cout<<\指令错误!请重新输入!\ cin>>c; } else
flag=1;
}
while(flag==0); }
while(c=='y'); }
//显示所有已输入图书信息 void showInfo() {
system(\ //清屏
cout<<\以下是显示的所有已输入图书的信息:\ cout<<\点击任意键返回!\ int k=0; cout< cout< Book bo; 10 图书信息管理系统 ifstream infile; infile.open(\打开文件 //查找信息 do { infile>>bo.Writer; infile>>bo.number; infile>>bo.BookName; infile>>bo.publishName; infile>>bo.PublishTime; infile>>bo.totle; infile>>bo.lend; infile>>bo.price; if(infile.eof()) break; k=k+1; bo.output(); } while(!infile.eof()); //判断是否到文件末尾 infile.close(); // 关闭文件 cout< getch(); } //查找函数 通过查找作者显示信息 void searchInfo1() { system(\ cout<<\请输入要查找的作者姓名:\ char name[13]; cin>>name; int flag=0; //查找到的信息个数 cout< 11 西南石油大学面向对象程序设计课程设计报告 ifstream infile; infile.open(\ Book bk; while(!infile.eof()) { infile>>bk.Writer; infile>>bk.number; infile>>bk.BookName; infile>>bk.publishName; infile>>bk.PublishTime; infile>>bk.totle; infile>>bk.lend; infile>>bk.price; if(infile.eof()) break; if(strcmp(bk.Writer,name)==0) { bk.output(); flag++; } } cout< cout<<\共查找到\个结果\ cout<<\点击任意键返回!\ _getch(); //返回主菜单界面 } //查找函数 通过查找书名显示信息 void searchInfo2() { system(\ cout<<\请输入要查找的书名:\ char name[13]; cin>>name; int flag=0; //查找到的信息个数 cout< ifstream infile; 12