如何让不让这个程序执行一个功能就自动退出 加什么 怎么改 十万火急 麻烦各位大神说清楚 简单明了 跪谢

menu();do{printf("功能选择(1--8):\n");scanf("%d",&n);if(n>=1&&n<=7){button=1;break;}else{... menu();

do
{
printf("功能选择(1--8):\n");
scanf("%d",&n);
if(n>=1&&n<=7)
{
button=1;
break;
}
else
{
button=0;
printf("您输入有误,请重新选择!");
}
}
while(button==1);
{

switch(n)
{
case 1: input();break;
case 2: display();break;
case 3: search();break;
case 4:del();break;
case 5: add();break;
case 6:modify();break;
case 7:sta();break;
case 8:exit(0);break;
default :break;
}

getchar();
printf("\n");
printf("按任意键继续\n");
getch();
system("cls"); /*清屏*/
menu(); /*调用菜单函数*/
printf("功能选择(1--8):\n");
scanf("%d",&n);
printf("\n");

}

}
展开
 我来答
Arthurzss
2013-11-15 · TA获得超过1662个赞
知道小有建树答主
回答量:496
采纳率:100%
帮助的人:255万
展开全部

加上while(1)循环,程序下面的有点多余,修改参考如下:

while(1)
{
    menu();  //输出菜单提示
    do
    {
        printf("功能选择(1--8):\n");
        scanf("%d",&n);
        if(n>=1&&n<=8)//功能8也要包含
        {
            button=1;
            //break;不需要了,因为button等于1后就会退出循环的
        }
        else
        {
            button=0;
            printf("您输入有误,请重新选择!");
        }
     }while(button==0);//条件写反了,button等于0时重新输入
     //{括号不需要
    switch(n)
    {
       case 1: input();break;
       case 2: display();break;
       case 3: search();break; 
       case 4: del();break;
       case 5: add();break;
       case 6: modify();break;
       case 7: sta();break;
       case 8: exit(0);break;//这儿就退出整个程序了
       default :break;//什么都不执行,重新显示菜单,选择
    }
    getchar();//去除刚才输入字符后面的回车
    printf("\n");
    printf("按任意键继续\n");
    getch();//按任意键后继续
    system("cls");  /*清屏*/
    //下面的都不需要,因为又重新回到上面执行了
    //menu(); /*调用菜单函数*/
    //printf("功能选择(1--8):\n");
    //scanf("%d",&n);
    //printf("\n");
 //}不需要了
}
追问
为什么不能运行啊  确定没问题吗  大神 能留个QQ吗   我把全部程序发给你
追答
不是大神。q不舍得公开啊。上传到网盘或者贴吧什么的,告诉我链接吧
qmg1023
2013-11-15 · TA获得超过888个赞
知道小有建树答主
回答量:804
采纳率:0%
帮助的人:927万
展开全部
把要反复执行的功能放在一个无限循环中如while(1) {功能}

功能会反复执行。

或者

REPEAT:
功能
goto REPEAT;

即作完功能再goto 功能的起点。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pk1989515
2013-11-15
知道答主
回答量:17
采纳率:0%
帮助的人:25.4万
展开全部
menu函数加返回值,主函数根据返回值进行处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式