程序设计综合课程设计
case 2:
cout<<\该书目前状态为<在馆>\\n\
cout<<\请您需要的服务:1:借书 0:返回\\n\
cin>>choi; cin.ignore(); if(choi!=1&&choi!=0)
册!\
}
}
{ cout<<\操作有误,请重新选择(0/1)!\\n\
return;
}
else if(choi==1) { cout<<\请输入您的姓名:\ cin>>dz;
int index1=reader.search(dz); if(index1==-1) {
cout<<\对不起,系统无改读者记录,新用户请先注
return;
} else { books[index].set_rname(dz); books[index].set_tag(1);
cout<<\借书成功!\
}
}break;
31
程序设计综合课程设计
else {
cout<<\对不起,系统无该书记录!\
}
bool in(int i) //判断图书是否在架函数 {
if(books[i].tag==1)
return false;
return true;
} };
//**********菜单结构体,实现界面引导********** class Menu {
BookManage bm; //定义书籍管理结构体对象bm ReaderManage rm; //定义读者管理结构体对象rm Reader r; //定义读者结构体对象r
private:
int choice; //菜单序号选择
int key; //管理员密码 public:
void header() //页眉 {
//system(\
cout<<\※※※※※※※※※※※※※※※※※※※※※※※※※
※※※\\n\
※\\n\
32
cout<<\ ※
程序设计综合课程设计
※\\n\
※\\n\
※\\n\
※\\n\
cout<<\ ※
cout<<\※ 图 书 借 阅 管 理 系 统
cout<<\ ※
cout<<\ ※
cout<<\※※※※※※※※※※※※※※※※※※※※※※※※※
※※※\\n\
}
void log_menu() //主界面登录菜单 {
//system(\header();
cout<<\请 选 择 登 录 身 份 >\\n\
cout<<\管理员\\n\\n\\t\\t\\t\\t2: 读 者\\n\\n\\t\\t\\t\\t0:
退 出\\n\\t您的选择是: \
choice: cin>>choice;
cin.ignore(); //清除以回车结束的输入缓冲区的内容,消除上一次
输入对下一次输入的影响
switch(choice) { case 1:
log_admin(); //管理员登录,需密码验证
break;
case 2:
reader_lr(); //读者登录或注册 break;
case 0:
33
程序设计综合课程设计
}
exit(1); //退出系统 break;
default: }
cout<<\您的操作有误,请重新选择(0→2): \goto choice;
void admin_menu() //管理员管理菜单 {
system(\//system(\
cout<<\※※※※※※※※※※※※※※※※※※※※※※※※※
※※※\\n\
※\\n\
cout<<\ ※****************系**统**管**理**界**面
cout<<\
※
**************※\\n\
※\\n\
※\\n\
※\\n\
※\\n\
※\\n\
※\\n\
cout<<\ ※
cout<<\※ 1: 添加新的图书资料 2: 修改已有图书资料
cout<<\ ※
cout<<\※ 3: 删除已有图书资料 4: 查找已有图书资料
cout<<\ ※
cout<<\※ 5: 查看所有图书资料 6: 修改读者用户信息
cout<<\
34
※