#include "base.h"
#include "menu.h"
#include "function.h"
#define password '0' //管理员系统的登录密码
/*********************************菜单的用户界面的框架*********************************/
void Manager_Login()//管理员登录的界面
{
system("cls");//清屏
char c = '1';//存储密码的变量
int num = 5;//管理员登录密码试错次数
bool flag = 1;
cout << "请输入管理系统的密码,以进入系统" << " (一次仅可输入一个数字)" << endl;
while (c != password)
{
cin >> c;
if (flag)
{
if (c == password)
{
{ Main_Menu(); break;}
}
else num--;
if (num != 0)
{
cout << "密码错误,请重新输入" << endl;
cout << " (还有" << num << "次机会!!!)" << endl;
flag = 1;
}
else if (num == 0)
{
cout << "输入错误,系统退出" << endl;
flag = 0;
exit(0);
}
}
}
}
void Main_Menu()//系统首页的页面
{
system("cls");
cout << "高校图书管理系统(管理员首页)" << endl<<endl;
cout << " 1.添加书目 " << endl;
cout << " 2.删除书目 " << endl;
cout << " 3.修改书目 " << endl;
cout << " 4.查找书目 " << endl;
cout << " 5.清空书目 " << endl;
cout << " 6.书目排序 " << endl;
cout << " 7.展示书目 " << endl;
cout << " 0.退出系统 " << endl;
cout << endl << "请输入对应的数字,以进入功能!(0-7)" << endl;
char Main_Menu_choice = 'A';//记录进入主菜单之后输入的选项
while (Main_Menu_choice < 0 + '0' || Main_Menu_choice>7 + '0')
{
cin >> Main_Menu_choice;
switch (Main_Menu_choice)
{
case 1 + '0': Add_Menu(); break;
case 2 + '0':Delete_Menu(); break;
case 3 + '0': Modify_Menu(); break;
case 4 + '0':Seek_Menu(); break;
case 5 + '0':Clear_Menu(); break;
case 6 + '0':Sort_Menu(); break;
case 7 + '0':Display_Menu(); break;
case 0 + '0':Exit_System();
default:cout << "您的输入有误,请重新输入!" << endl; break;
}
}
}
void Add_Menu()//添加书目的页面
{
system("cls");
cout << "高校图书管理系统(添加书目)" << endl << endl;
cout << " 1.添加书目 " << endl;
cout << " 0.返回上一级 " << endl;
cout << endl << "请输入对应的数字,以进入功能!(0-1)" << endl;
char Add_Menu_choice = -1;//记录进入菜单之后输入的选项
while (Add_Menu_choice < 0+'0' || Add_Menu_choice>2+'0')
{
cin >> Add_Menu_choice;
switch (Add_Menu_choice)
{
case 1 + '0':Add_bookCategory(); break;
case 0 + '0':Main_Menu(); break;
default:cout << "您的输入有误,请重新输入!" << endl;
}
}
}
void Delete_Menu()//删除书本的页面
{
system("cls");
if (Record_BookNumber == 0)
{
cout << "本书库中没有书目!" << endl;
retreat_AddBookCategory();
}
else
{
cout << "高校图书管理系统(删除书目)" << endl << endl;
cout << " 1.删除所有书目 " << endl;
cout << " 2.删除部分书目 " << endl;
cout << " 0.返回上一级 " << endl;
cout << endl << "请输入对应的数字,以进入功能!(0-2)" << endl;
char Delete_Menu_choice = 'A';//记录进入菜单之后输入的选项
while (Delete_Menu_choice < 0+'0' || Delete_Menu_choice>2 + '0')
{
cin >> Delete_Menu_choice;
switch (Delete_Menu_choice)
{
case 1 + '0':Delete_AllBook(); retreat_MainMenu(); break;
case 2 + '0':Delete_PartBook(); retreat_DeleteMenu(); break;
case 0 + '0':Main_Menu(); break;
default:cout << "您的输入有误,请重新输入!" << endl;
}
}
}
}
int pos;
void Modify_Menu()
{
system("cls");
if (Record_BookNumber == 0)
{
cout << "本书库中没有书目!" << endl;
retreat_AddBookCategory();
}
else
{
cout << "高校图书管理系统(修改书目1)" << endl << endl;
cout << "修改书目之前需要先进行搜索";
pos = Find_Function();
{
if (pos >= 0)
{
cout << "修改本书的信息?( Y/y )" << endl;
cout << "返回上一级? ( N/n )" << endl;
cout << "输入其他按键回到主菜单" << endl;
char ch;
cin >> ch;
if (ch == 'Y' || ch == 'y') Modify_SubMenu();
else if (ch == 'N' || ch == 'n') Modify_Menu();
else Main_Menu();
}
else
{
cout << "返回上一级? ( Y/y )" << endl;
cout << "返回到主菜单?( N/n )" << endl;
cout << "输入其他按键并回车退出系统" << endl;
char ch;
cin >> ch;
if (ch == 'Y' || ch == 'y') Modify_Menu();
else if (ch == 'N' || ch == 'n') Main_Menu();
else Exit_System();
}
}
}
}
char Modify_Choice;
void Modify_SubMenu()
{
system("cls");
cout << "高校图书管理系统(修改书目2)" << endl << endl;
cout << " "; Display_BookName(pos); cout << endl;
cout << " 请选择你需要修改的类型 " << endl << endl;
cout << " 1.修改书籍ISBN " << endl;
cout << " 2.修改书籍名称 " << endl;
cout << " 3.修改书籍作者名 " << endl;
cout << " 4.修改出版社名 " << endl;
cout << " 5.修改出版年份 " << endl;
cout << " 6.修改书籍价格 " << endl;
cout << " 7.修改书籍编号 " << endl;
cout << " 0.返回主菜单 " << endl;
cout << endl << "请输入对应的数字,以进入功能!(0-7)" << endl;
Modify_Choice = 'A';//记录进入主菜单之后输入的选项
while (Modify_Choice < 0+'0' || Modify_Choice>7 + '0')
{
cin >> Modify_Choice;
if (Modify_Choice >= (1 + '0') && Modify_Choice <= (7 + '0'))
{
Modify_Function(Modify_Choice-'0', pos);
}
else if (Modify_Choice == 0+'0')Main_Menu();
else cout << "您的输入有误,请重新输入!" << endl;
}
}
char Seek_Menu_choice;
void Seek_Menu()
{
system("cls");
if (Record_BookNumber == 0)
{
cout << "本书库中没有书目!" << endl;
retreat_AddBookCategory();
}
else
{
cout << "高校图书管理系统(查找书目)" << endl << endl;
cout << " 1.依据书籍状态查找 " << endl;
cout << " 2.依据书籍ISBN查找 " << endl;
cout << " 3.依据书本名查找 " << endl;
cout << " 4.依据作者名查找 " << endl;
cout << " 5.依据出版社名查找 " << endl;
cout << " 6.依据出版年份查找 " << endl;
cout << " 7.依据书籍价格查找 " << endl;
cout << " 8.依据书籍是否在馆查找 " << endl;
cout << " 9.依据书籍编号查找 " << endl;
cout << " 0.返回上一级 " << endl;
cout << endl << "请输入对应的数字,以进入功能!(0-8)" << endl;
Seek_Menu_choice = 'A';//记录进入主菜单之后输入的选项
while (Seek_Menu_choice < 0+'0' || Seek_Menu_choice>9 + '0')
{
cin >> Seek_Menu_choice;
switch (Seek_Menu_choice)
{
case 1 + '0':Seek_BookLabel(); break;
case 2 + '0':Seek_ISBN();/*retreat_Seek_ISBN();*/ break;
case 3 + '0':Seek_BookName(); break;
case 4 + '0':Seek_AuthorName(); break;
case 5 + '0':Seek_PressName(); break;
case 6 + '0':Seek_PublicationTime(); break;
case 7 + '0':Seek_BookPrice(); break;
case 8 + '0':Seek_Shelf(); break;
case 9 + '0':Seek_BookID();break; //retreat_Seek_BookID();
case 0 + '0':Main_Menu(); break;
default:cout << "您的输入有误,请重新输入!" << endl; break;
}
}
while (Seek_Menu_choice == '2' || Seek_Menu_choice == '9')
{
if (Seek_Menu_choice == '2') retreat_Seek_ISBN();
else if (Seek_Menu_choice == '9') retreat_Seek_BookID();
}
}
}
void Seek_BookLabel()
{
system("cls");
cout << "高校图书管理系统(查找书籍状态)" << endl << endl;
cout << " 1.查找所有未删除的书本 " << endl;
cout << " 2.查找所有已删除的书本 " << endl;
cout << " 0.返回上一级 " << endl;
cout << endl << "请输入对应的数字,以进入功能!(0-2)" << endl;
char choice6 = -1;//记录进入菜单之后输入的选项
while (choice6 < 0 + '0' || choice6 > 2 + '0')
{
cin >> choice6;
switch (choice6)
{
case 1 + '0':Seek_unDelete(); break;
case 2 + '0':Seek_isDelete(); break;
case 0 + '0':Main_Menu(); break;
default:cout << "您的输入有误,请重新输入!" << endl;
}
}
}
void Seek_Shelf()
{
system("cls");
cout << "高校图书管理系统(查找书籍是否在架)" << endl << endl;
cout << " 1.查找所有在馆的书本 " << endl;
cout << " 2.查找所有全部借出的书本 " << endl;
cout << " 0.返回上一级 " << endl;
cout << endl << "请输入对应
没有合适的资源?快使用搜索试试~ 我知道了~
基于Visual Studio搭建的高校教材管理系统C++源码+超详细注释(本科课设).zip
共29个文件
h:12个
cpp:6个
cd:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 64 浏览量
2023-12-15
17:45:18
上传
评论 3
收藏 38KB ZIP 举报
温馨提示
【项目说明】 1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载食用体验! 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师、企业员工。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 【资源介绍】 基于Visual Studio搭建的高校教材管理系统C++源码+超详细注释(本科课设).zip基于Visual Studio搭建的高校教材管理系统C++源码+超详细注释(本科课设).zip基于Visual Studio搭建的高校教材管理系统C++源码+超详细注释(本科课设).zip基于Visual Studio搭建的高校教材管理系统C++源码+超详细注释(本科课设).zip 基于Visual Studio搭建的高校教材管理系统C++源码+超详细注释(本科课设).zip
资源推荐
资源详情
资源评论
收起资源包目录
基于Visual Studio搭建的高校教材管理系统C++源码+超详细注释(本科课设).zip (29个子文件)
vs2010源代码
ClassDiagram1.cd 1B
test1.vcxproj.user 143B
book.h 5KB
function.cpp 18KB
function.h 2KB
ClassDiagram3.cd 1B
main.cpp 878B
ClassDiagram2.cd 1B
menu.h 2KB
main.h 2KB
test1.vcxproj.filters 2KB
test1.vcxproj 4KB
sunday.h 1KB
menu.cpp 22KB
base.h 115B
高校教材管理系统(vs2019版)
高校教材管理系统.vcxproj 7KB
book.h 5KB
function.cpp 18KB
高校教材管理系统.vcxproj.user 168B
function.h 2KB
main.cpp 974B
menu.h 2KB
高校教材管理系统.vcxproj.filters 2KB
main.h 2KB
高校教材管理系统.sln 1KB
sunday.h 1KB
menu.cpp 20KB
base.h 117B
项目介绍.md 165B
共 29 条
- 1
资源评论
.whl
- 粉丝: 3805
- 资源: 4619
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功