c语言 多级菜单 按键 代码示例
时间: 2024-10-28 14:04:32 浏览: 72
在C语言中实现一个多级菜单系统,通常会涉及到循环、条件判断和用户输入处理。下面是一个简单的示例,展示了一个基本的命令行菜单结构,包括二级菜单:
```c
#include <stdio.h>
void main_menu() {
int choice;
printf("欢迎来到多级菜单系统!\n");
do {
printf("\n请选择操作:\n");
printf("1. 一级菜单选项A\n");
printf("2. 一级菜单选项B\n");
printf("3. 进入二级菜单\n");
printf("4. 退出程序\n");
scanf("%d", &choice);
switch (choice) {
case 1:
// 处理一级菜单选项A的逻辑
break;
case 2:
// 处理一级菜单选项B的逻辑
break;
case 3:
sub_menu();
break;
case 4:
printf("谢谢使用,再见!\n");
break;
default:
printf("无效选择,请重新输入。\n");
}
} while (choice != 4);
}
void sub_menu() {
int sub_choice;
printf("这是二级菜单,请输入你的选择:\n");
printf("1. 二级菜单选项A\n");
printf("2. 二级菜单选项B\n");
printf("3. 返回上一级菜单\n");
scanf("%d", &sub_choice);
switch (sub_choice) {
case 1:
// 处理二级菜单选项A的逻辑
break;
case 2:
// 处理二级菜单选项B的逻辑
break;
case 3:
main_menu(); // 返回到一级菜单
break;
default:
printf("无效选择,请重新输入。\n");
}
}
int main() {
main_menu();
return 0;
}
```
在这个例子中,`main_menu()`函数负责主菜单,当用户选择3进入二级菜单时,会调用`sub_menu()`函数。每个菜单项都是通过`switch`语句来处理用户的选择。
阅读全文