图书馆管理程序报告 下载本文

程序设计综合课程设计

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