//用户界面 void user_menu() { int m; printf("--------------------------------\n"); printf("-- 1.借书 --\n"); printf("-- 2.还书 --\n"); printf("-- 0.退出 --\n"); printf("--------------------------------\n"); printf("请输入您需要的功能按钮:"); scanf("%d",&m); switch(m) { case 1:borrow_book();break; case 2:return_book();break; case 0:main_menu();break; } }这段代码怎么修改
时间: 2023-08-15 19:40:48 浏览: 99
这段代码可以进行以下修改:
1. `borrow_book()` 和 `return_book()` 函数需要传入参数,对应书籍序号,需要在调用时传入。
2. 函数名应该更加明确,可以改为 `show_user_menu()`。
3. 在输入功能按钮时应该加上错误处理,如果输入错误应该提示重新输入。
修改后的代码如下:
```
void show_user_menu() {
int m;
do {
printf("--------------------------------\n");
printf("-- 1.借书 --\n");
printf("-- 2.还书 --\n");
printf("-- 0.退出 --\n");
printf("--------------------------------\n");
printf("请输入您需要的功能按钮:");
scanf("%d", &m);
switch(m) {
case 1:
{
int id;
printf("请输入需要借阅的书籍序号:");
scanf("%d", &id);
borrow_book(id);
break;
}
case 2:
{
int id;
printf("请输入需要归还的书籍序号:");
scanf("%d", &id);
return_book(&id);
break;
}
case 0:
main_menu();
break;
default:
printf("输入错误,请重新输入!\n");
}
} while(m != 0);
}
```
阅读全文