铭正文案网-每一句好文案都值得收藏

铭正文案网-每一句好文案都值得收藏

c语言如何编写二级菜单?

59

在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`语句可以实现菜单的循环显示和用户选项的输入与响应,但可能会导致代码结构不够清晰。在实际编程中,可以根据需要选择合适的方法来实现菜单功能。