switch-case实现多级菜单
时间: 2023-11-22 09:51:00 浏览: 142
多级菜单功能
3星 · 编辑精心推荐
以下是使用switch-case实现多级菜单的示例代码:
```c
#include <stdio.h>
// 枚举菜单选项
enum MenuOption {
Option1,
Option2,
Option3,
Option4
};
// 显示菜单选项
void ShowMenu(enum MenuOption option) {
switch (option) {
case Option1:
printf("Option1 selected.\n");
break;
case Option2:
printf("Option2 selected.\n");
break;
case Option3:
printf("Option3 selected.\n");
break;
case Option4:
printf("Option4 selected.\n");
break;
default:
printf("Invalid option.\n");
break;
}
}
int main() {
enum MenuOption currentOption = Option1; // 当前选项为Option1
int input;
while (1) {
ShowMenu(currentOption); // 显示当前菜单选项
printf("Enter your choice: ");
scanf("%d", &input);
switch (input) {
case 1:
currentOption = Option1;
break;
case 2:
currentOption = Option2;
break;
case 3:
currentOption = Option3;
break;
case 4:
currentOption = Option4;
break;
default:
printf("Invalid input.\n");
break;
}
}
return 0;
}
```
该示例代码中,我们使用了一个枚举类型来表示菜单选项,使用switch-case语句来处理用户输入的选项。在while循环中,我们不断显示当前菜单选项,并等待用户输入选项。用户输入选项后,我们使用switch-case语句来更新当前选项,并继续循环。
阅读全文