怎样在c语言中实现按任意键返回上级菜单

来源:百度知道 编辑:UC知道 时间:2024/05/06 02:03:30
最好能简单点
本人初学者
本来想用goto实现的
但发现跨函数块无法实现

这样就可以,case下面的语句你可以写别的。我只是说个例子。
#include <stdio.h>
void main()
{
char c;
while(1)
{
printf("please select:i/o/x\n");
c=getchar();
switch(c)
{
case 'i':
printf("input\n");break;
case 'o':
printf("output\n");break;
case 'x':
printf("exit\n");return;
}
}
}

比如main()里这样
while(1)
{
scanf("%c",&flag);
switch(flag)
{
case '1':
func1();break;
case '2':
func2();break;
.....
default:
return;
}
}

而在func1()中:
在需要返回时
getch();
fflush(stdin);
return value;//返回你要返回的函数值.

//嵌套的while (或者do-while)就可以实现
//()里是表示是否返回上一级菜单的条件
while(){
while(){
while(){
}
}