c语言 多级菜单 框架 代码
时间: 2024-10-27 18:04:46 浏览: 18
在C语言中,构建一个多级菜单框架通常涉及到循环、条件语句以及用户输入处理。下面是一个简单的示例,展示如何创建一个基本的递归多级菜单:
```c
#include <stdio.h>
#include <stdlib.h>
void show_menu(int level) {
for (int i = 0; i < level; i++) {
printf(" "); // 展示缩进
}
printf("-> ");
// 添加菜单选项
printf("1. 一级菜单\n");
printf("2. 进入二级菜单\n");
printf("3. 结束\n");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
printf("\n选择1,返回一级菜单...\n");
break;
case 2:
printf("\n进入二级菜单...\n");
show_menu(level + 1); // 递归调用,增加层级
break;
case 3:
printf("\n感谢使用,退出程序...\n");
exit(0);
default:
printf("无效的选择,请输入1-3。\n");
break;
}
}
int main() {
printf("欢迎来到多级菜单系统!\n");
show_menu(0); // 开始从0层开始
return 0;
}
```
阅读全文