在C语言中编写二级菜单,通常使用嵌套的`switch`语句或`if-else`语句来实现。以下是一个简单的示例,展示了如何使用嵌套的`switch`语句来创建一个二级菜单:
```c
include
int main() {
int choice1, choice2;
while (1) {
printf("一级菜单: ");
printf("1. 选项1\n");
printf("2. 选项2\n");
printf("3. 退出\n");
printf("请输入您的选择: ");
scanf("%d", &choice1);
switch (choice1) {
case 1:
while (1) {
printf("二级菜单: ");
printf("1. 子选项1\n");
printf("2. 子选项2\n");
printf("3. 返回上一级菜单\n");
printf("请输入您的选择: ");
scanf("%d", &choice2);
switch (choice2) {
case 1:
printf("您选择了子选项1\n");
break;
case 2:
printf("您选择了子选项2\n");
break;
case 3:
goto end_of_second_menu;
default:
printf("无效的选择,请重新输入.\n");
break;
}
}
break;
case 2:
printf("您选择了选项2\n");
break;
case 3:
printf("退出程序\n");
return 0;
default:
printf("无效的选择,请重新输入.\n");
break;
}
}
end_of_second_menu:
return 0;
}
```
在这个示例中,程序首先显示一级菜单,用户输入一个数字选择不同的选项。如果用户选择1,程序会进入一个二级菜单,用户可以再次输入数字选择子选项。如果用户选择3,程序会退出。如果用户输入无效的选择,程序会提示重新输入。
需要注意的是,使用`goto`语句可以实现菜单的循环显示和用户选项的输入与响应,但可能会导致代码结构不够清晰。在实际编程中,可以根据需要选择合适的方法来实现菜单功能。