帮我弄多级菜单
时间: 2023-08-24 18:08:19 浏览: 36
好的,以下是一个简单的多级菜单循环代码的示例:
```c
#include <stdio.h>
int main() {
int choice1, choice2;
do {
printf("========== 一级菜单 ==========\n");
printf("1. 选项一\n");
printf("2. 选项二\n");
printf("3. 选项三\n");
printf("4. 退出\n");
printf("===============================\n");
printf("请选择:");
scanf("%d", &choice1);
switch (choice1) {
case 1:
do {
printf("========== 二级菜单 ==========\n");
printf("1. 选项一\n");
printf("2. 选项二\n");
printf("3. 返回上一级\n");
printf("===============================\n");
printf("请选择:");
scanf("%d", &choice2);
switch (choice2) {
case 1:
printf("您选择了一级菜单中的选项一,二级菜单中的选项一。\n");
break;
case 2:
printf("您选择了一级菜单中的选项一,二级菜单中的选项二。\n");
break;
case 3:
printf("返回上一级菜单。\n");
break;
default:
printf("无效的选择,请重新选择。\n");
break;
}
} while (choice2 != 3);
break;
case 2:
printf("您选择了一级菜单中的选项二。\n");
break;
case 3:
printf("您选择了一级菜单中的选项三。\n");
break;
case 4:
printf("程序已退出。\n");
break;
default:
printf("无效的选择,请重新选择。\n");
break;
}
} while (choice1 != 4);
return 0;
}
```
这个示例中,使用两个`switch`结构,分别处理一级菜单和二级菜单。用户选择一级菜单的选项一后,进入二级菜单,可以选择多个选项,直到选择返回上一级菜单。您可以根据需要修改菜单选项和相应的代码。