c语言如何让操作完一个函数后继续停留在当前菜单

我程序的一部分,就好像我进入了会员管理里面,选择显示会员后,程序会跳到最开始的书店管理系统,我要怎么改才能停留在第二级菜单?
while(x)
{
printf("登陆成功\n");
printf("********************\n");
printf("**书店销售管理系统**\n");
printf("* 1.会员管理 *\n");
printf("* 2.书籍管理 *\n");
printf("* 3.购物管理 *\n");
printf("* 4.注销 *\n");
printf("********************\n");
printf("请选择,输入数字(1-4):\n");
scanf("%d",&choice);
getchar();
switch(choice)
{case 4:
exit(0);
break;

case 1:
printf("书店销售管理系统>会员管理\n");
printf("********************\n");
printf("* 1.显示所有会员 *\n");
printf("* 2.添加会员信息 *\n");
printf("* 3.修改会员信息 *\n");
printf("* 4.返回主菜单 *\n");
printf("********************\n");
printf("请选择,输入数字(1-4):\n");
scanf("%d",&e);
getchar();
switch(e)
{
case 1:
output(s);
continue;
case 2:
input(s);
printf("储存成功\n");
continue;
case 3:
change(s);
continue;
case 4:
break;
}continue;

第1个回答  2013-12-18
case 1: output(s);到这你的1次大循环应该是结束了,当然会回到开始的位置,如果你想在结束后回到2集菜单,简单点的方法用 goto,复杂点的方法就得改整个程序了,得再加循环本回答被网友采纳
第2个回答  2013-12-18
你在会员操作里面再加一个循环即可,或者将它包装成一个函数追问

什么意思?那我要怎么改

追答

while(x){
printf("书店销售管理系统>会员管理\n"); printf("********************\n"); printf("* 1.显示所有会员 *\n"); printf("* 2.添加会员信息 *\n"); printf("* 3.修改会员信息 *\n"); printf("* 4.返回主菜单 *\n"); printf("********************\n"); printf("请选择,输入数字(1-4):\n"); scanf("%d",&e); getchar(); switch(e) { case 1: output(s); continue;.......
}

追问

有什么变化吗?

第3个回答  2013-12-18
如果你定义不同的函数来实现就可以了 不要所有程序都写在 main 函数里追问

什么意思?那我要怎么改

追答

不知道你学过函数声明没有? 定义一个新函数,然后再switch case里根据不同的选项调用不同的函数就可以了 功能全写在函数里

本回答被提问者采纳
第4个回答  2013-12-18
system("pause");
相似回答