请增加多级菜单的功能对上述代码
时间: 2024-02-15 08:04:13 浏览: 18
可以使用嵌套的switch-case语句来实现多级菜单功能。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int choice1, choice2;
do {
printf("1. 选项1\n");
printf("2. 选项2\n");
printf("3. 选项3\n");
printf("0. 退出\n");
printf("请选择:");
scanf("%d", &choice1);
switch (choice1) {
case 1:
do {
printf("1. 子选项1\n");
printf("2. 子选项2\n");
printf("3. 子选项3\n");
printf("0. 返回上一级菜单\n");
printf("请选择:");
scanf("%d", &choice2);
switch (choice2) {
case 1:
printf("你选择了子选项1\n");
break;
case 2:
printf("你选择了子选项2\n");
break;
case 3:
printf("你选择了子选项3\n");
break;
case 0:
printf("返回上一级菜单\n");
break;
default:
printf("无效的选择,请重新选择\n");
break;
}
} while (choice2 != 0);
break;
case 2:
printf("你选择了选项2\n");
break;
case 3:
printf("你选择了选项3\n");
break;
case 0:
printf("退出程序\n");
break;
default:
printf("无效的选择,请重新选择\n");
break;
}
} while (choice1 != 0);
return 0;
}
```
在这个示例程序中,我们在第一级菜单的每个选项下面嵌套了一个第二级菜单。用户可以在第一级菜单选择进入某个第二级菜单,然后在第二级菜单中选择具体的操作。用户也可以在第二级菜单中选择返回上一级菜单。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)