📄 change_book_massage.cpp
字号:
#include"book_struct.h"
#include"iostream.h"
void limit_name_concern(char a[]);//作者名、出版社的限制输入,只能包括汉字、空格和字母
void judge_date(char a[]);//对输入的日期格式进行判断
int judge_number(int &i,char string[]);
void judge(char ch,double &n);
void limit_price(char a[]);
void input_book_name(char name[]);
void switch_change_book_massage(bookmassage *p1,char n[])
{
loop2:cout<<" ●●●●●●●请选择你要修改的项目●●●●●●"<<endl;
cout<<" ● 1.图书名 ●"<<endl;
cout<<" ● 2.图书作者 ●"<<endl;
cout<<" ● 3.图书出版社 ●"<<endl;
cout<<" ● 4.图书出版日期 ●"<<endl;
cout<<" ● 5.图书价格 ●"<<endl;
cout<<" ● 6.图书页数 ●"<<endl;
cout<<" ● 0.退出 ●"<<endl;
cout<<" ●●●●●●●●●●●●●●●●●●●●●●●"<<endl;
cout<<" 请选择菜单功能(输入数字0-6):"<<endl;
int i;
char ch;
n[0]=-1;
judge_number(i,n);
switch(n[0])
{
case'1'://修改书名
cout<<" 旧的书名为:"<<p1->book_name<<endl;
cout<<" 请输入新的书名"<<endl;
input_book_name(p1->book_name);
cout<<" 修改成功!"<<endl;
cout<<endl<<" 请按回车键返回主菜单"<<endl;
printf(" ");
while((ch=getchar())!='\n');//按回车键返回主菜单
{}
system("cls");
break;
case'2'://修改图书作者
cout<<" 旧的图书作者为:"<<p1->author<<endl;
cout<<" 请输入新的图书作者"<<endl;
limit_name_concern(p1->author);
cout<<" 修改成功!"<<endl;
cout<<endl<<" 请按回车键返回主菜单"<<endl;
printf(" ");
while((ch=getchar())!='\n');//按回车键返回主菜单
{}
system("cls");
break;
case'3'://修改出版社
cout<<" 旧的图书的出版社为:"<<p1->book_concern<<endl;
cout<<" 请输入新的图书的出版社"<<endl;
limit_name_concern(p1->book_concern);
cout<<" 修改成功!"<<endl;
cout<<endl<<" 请按回车键返回主菜单"<<endl;
printf(" ");
while((ch=getchar())!='\n');//按回车键返回主菜单
{}
system("cls");
break;
case'4'://修改出版日期
cout<<" 旧的图书的出版日期为:"<<p1->date<<endl;
cout<<" 请输入新的图书的出版日期"<<endl;
judge_date(p1->date);
cout<<" 修改成功!"<<endl;
cout<<endl<<" 请按回车键返回主菜单"<<endl;
printf(" ");
while((ch=getchar())!='\n');//按回车键返回主菜单
{}
system("cls");
break;
case'5'://修改价格
cout<<" 旧的图书的价格为:"<<p1->price<<" RMB"<<endl;
cout<<" 请输入新的图书的价格(需保留小数点后两位)"<<endl;
limit_price(p1->price);
cout<<" 修改成功!"<<endl;
cout<<endl<<" 请按回车键返回主菜单"<<endl;
printf(" ");
while((ch=getchar())!='\n');//按回车键返回主菜单
{}
system("cls");
break;
case'6'://修改页数
cout<<" 旧的图书的页数为:"<<p1->page<<endl;
cout<<" 请输入新的图书的页数"<<endl;
char ch;
double page;
judge(ch,page);
p1->page=page;
cout<<" 修改成功!"<<endl;
cout<<endl<<" 请按回车键返回主菜单"<<endl;
printf(" ");
while((ch=getchar())!='\n');//按回车键返回主菜单
{}
system("cls");
break;
case'0'://退出
system("cls");
break;
default:
cout<<" 输入不正确!"<<endl;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -