📄 cmenua.cpp
字号:
{
//调用对象manager的Delete函数
manager.Delete();
}
case 6:
{ //退出
Stop=1;
break;
}
default:
{
cout<<" 输入错误,重新输入.\n"
<<endl
<<endl;
//重新返回删除菜单
goto again;
}
}
if(Stop!=1) //退出
//重新返回删除菜单
goto again;
}
void CMenuA::ShowAll() //预览所有书籍
{
cout<<"所有书籍如下:\n"
<<endl;
cout<<"编号 类别 书名 作者 出版社\n"
<<" 出版日期 价格 购书时间\n"
<<" 借阅者姓名 证号 性别(男(1) 女(0)) 类别(大学生(0) 研究生(1) 教师(2))\n"
<<" 借书日期 还书日期\n"
<<endl;
//输出所有书籍
cout<<manager<<endl;
}
void CMenuA::ShowAdd() //显示添加菜单
{
char serialNumber[50],category[20],title[100],auther[10],press[50];
int pYear,pMonth,pDay;
double price;
int bYear,bMonth,bDay;
char name[10],certificateNo[50];
BOOL sex;
int type,lYear,lMonth,lDay;
int rYear,rMonth,rDay;
int num,Stop=-1;
again:
cout<<" 添加选项:\n"
<<" 0-添加到指定位置\n"
<<" 1-添加第一本书籍\n"
<<" 2-退出\n";
cout<<endl;
cout<<"请选择:";
cin>>num;
cout<<endl;
switch(num)
{
case 0:
{
int index;
cout<<" 要添加的位置:";
cin>>index;
cout<<endl;
cout<<"请输入所要添加书籍的内容:\n"
<<endl;
cout<<"编号:";
cin>>serialNumber;
cout<<"类别:";
cin>>category;
cout<<"书名:";
cin>>title;
cout<<"作者:";
cin>>auther;
cout<<"出版社:";
cin>>press;
cout<<"出版日期:\n";
cout<<"年:";
cin>>pYear;
cout<<endl
<<"月:";
cin>>pMonth;
cout<<endl
<<"日:";
cin>>pDay;
cout<<"价格:";
cin>>price;
cout<<"购书时间:\n";
cout<<"年:";
cin>>bYear;
cout<<endl
<<"月:";
cin>>bMonth;
cout<<endl
<<"日:";
cin>>bDay;
cout<<"借阅者姓名:";
cin>>name;
cout<<"借阅者证号:";
cin>>certificateNo;
cout<<"借阅者性别与型别:\n"
<<"性别:";
cin>>sex;
cout<<endl
<<"型别:";
cin>>type;
cout<<"借书日期:\n";
cout<<"年:";
cin>>lYear;
cout<<endl
<<"月:";
cin>>lMonth;
cout<<endl
<<"日:";
cin>>lDay;
cout<<"还书日期\n";
cout<<"年:";
cin>>rYear;
cout<<endl
<<"月:";
cin>>rMonth;
cout<<endl
<<"日:";
cin>>rDay;
pBook=new CBooks;
//调用pBook指针所指向对象的AddBook函数,并向对象赋值
pBook->AddBook(serialNumber,category,title,auther,press,pYear,pMonth,pDay,price,bYear,bMonth,
bDay,name,certificateNo,sex,type,lYear,lMonth,lDay,rYear,rMonth,rDay);
//调用对象manager的Add函数,添加到指定位置
manager.Add(pBook,index);
break;
}
case 1:
{
cout<<"请输入所要添加书籍的内容:\n"
<<endl;
cout<<"编号:";
cin>>serialNumber;
cout<<"类别:";
cin>>category;
cout<<"书名:";
cin>>title;
cout<<"作者:";
cin>>auther;
cout<<"出版社:";
cin>>press;
cout<<"出版日期:\n";
cout<<"年:";
cin>>pYear;
cout<<endl
<<"月:";
cin>>pMonth;
cout<<endl
<<"日:";
cin>>pDay;
cout<<"价格:";
cin>>price;
cout<<"购书时间:\n";
cout<<"年:";
cin>>bYear;
cout<<endl
<<"月:";
cin>>bMonth;
cout<<endl
<<"日:";
cin>>bDay;
cout<<"借阅者姓名:";
cin>>name;
cout<<"借阅者证号:";
cin>>certificateNo;
cout<<"借阅者性别与型别:\n"
<<"性别:";
cin>>sex;
cout<<endl
<<"型别:";
cin>>type;
cout<<"借书日期:\n";
cout<<"年:";
cin>>lYear;
cout<<endl
<<"月:";
cin>>lMonth;
cout<<endl
<<"日:";
cin>>lDay;
cout<<"还书日期\n";
cout<<"年:";
cin>>rYear;
cout<<endl
<<"月:";
cin>>rMonth;
cout<<endl
<<"日:";
cin>>rDay;
pBook=new CBooks;
//调用pBook指针所指向对象的AddBook函数,并向对象赋值
pBook->AddBook(serialNumber,category,title,auther,press,pYear,pMonth,pDay,price,bYear,bMonth,
bDay,name,certificateNo,sex,type,lYear,lMonth,lDay,rYear,rMonth,rDay);
//调用对象manager的AddHead函数,添加第一本书籍
manager.AddHead(pBook);
break;
}
case 2:
{ //退出
Stop=1;
break;
}
default:
{
cout<<" 输入错误,重新输入.\n"
<<endl
<<endl;
//重新返回删除菜单
goto again;
}
}
if(Stop!=1) //退出
//重新返回删除菜单
goto again;
}
void CMenuA::ShowFit() //显示修改菜单
{
cout<<" 请先选择书籍.\n"
<<endl;
int Stop=-1;
again:
cout<<" 修改选项(15-选择书籍)\n"
<<" 0-编号 3-作者 6-价格 9-借阅者证号 12-还书日期\n"
<<" 1-类别 4-出版社 7-购书时间 10-借阅者性别与型别 13-全面修改\n"
<<" 2-书名 5-出版日期 8-借阅者姓名 11-借书日期 14-退出修改\n"
<<endl;
cout<<"请选择:";
int num;
cin>>num;
cout<<endl;
//调用对象manager的Fit函数
Stop=manager.Fit(num);
if(Stop!=1) //退出
//重新返回修改菜单
goto again;
}
void CMenuA::ShowBorrow() //显示借书菜单
{
int num,Stop=-1;
again:
cout<<" 借书选项:(请先查找书籍)\n"
<<" 0-查找所要借的书籍 2-填写借书时间 \n"
<<" 1-填写借阅才资料 3-退出\n"
<<endl;
cout<<"请选择(请先查找书籍):";
cin>>num;
cout<<endl;
switch(num)
{
case 0:
{
cout<<"请按书籍的编号查找要借的书籍.\n";
//调用ShowFind()函数,进行书籍查找
ShowFind();
break;
}
case 1:
{
int index;
cout<<"请输入所借书籍的位置:";
cin>>index;
//调用对象manager的BorrowReader函数
manager.BorrowReader(index);
break;
}
case 2:
{
int index;
cout<<"请输入所借书籍的位置:";
cin>>index;
//调用对象manager的BorrowDate函数
manager.BorrowDate(index);
break;
}
case 3:
{ //退出
Stop=1;
break;
}
default:
{
cout<<" 输入错误,请重新输入.\n"
<<endl
<<endl;
//重新返回借书菜单
goto again;
}
}
if(Stop!=1) //退出
//重新返回借书菜单
goto again;
}
void CMenuA::ShowReturn() //显示还书菜单
{
int num,Stop=-1;
again:
cout<<" 还书选项:(请先查找书籍)\n"
<<" 0-查找所要还的书籍 \n"
<<" 1-填写还书时间\n"
<<" 2-退出\n"
<<endl;
cout<<"请选择(请先查找书籍):";
cin>>num;
cout<<endl;
switch(num)
{
case 0:
{
cout<<"请按书籍的编号查找要借的书籍.\n";
//调用ShowFind()函数,进行书籍查找
ShowFind();
break;
}
case 1:
{
int index;
cout<<"请输入所要还书籍的位置:";
cin>>index;
//调用对象manager的ReturnDate函数
manager.ReturnDate(index);
break;
}
case 2:
{ //退出
Stop=1;
break;
}
default:
{
cout<<" 输入错误,请重新输入.\n"
<<endl
<<endl;
//重新返回还书菜单
goto again;
}
}
if(Stop!=1) //退出
//重新返回还书菜单
goto again;
}
void CMenuA::ShowNote() //显示打印催还书通知菜单
{
int num,Stop=-1;
again:
cout<<" 打印催还书通知选项\n"
<<" (本科生的借书最长期限:30天)\n"
<<" (研究生的借书最长期限:60天)\n"
<<" (教师的借书最长期限:90天)\n"
<<endl
<<" 0-本科生 2-教师 \n"
<<" 1-研究生 3-退出\n"
<<endl
<<"请选择所要查看的类别:";
cin>>num;
cout<<endl;
switch(num)
{
case 0:
{ //调用对象manager的PrintNote函数
manager.PrintNote(0);
break;
}
case 1:
{ //调用对象manager的PrintNote函数
manager.PrintNote(1);
break;
}
case 2:
{ //调用对象manager的PrintNote函数
manager.PrintNote(2);
break;
}
case 3:
{ //退出
Stop=1;
break;
}
default:
{
cout<<" 输入错误,重新输入.\n"
<<endl
<<endl;
//重新返回打印催还书通知菜单
goto again;
}
}
if(Stop!=1) //退出
//重新返回打印催还书通知菜单
goto again;
}
void CMenuA::ShowSave() //保存
{
manager.Save("e:\\Library.txt",&manager);//将数据存储到存档文件
cout<<endl
<<" 保存成功!\n"
<<endl
<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -