
如何让不让这个程序执行一个功能就自动退出 加什么 怎么改 十万火急 麻烦各位大神说清楚 简单明了 跪谢
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");
}
} 展开
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");
}
} 展开
展开全部
加上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不舍得公开啊。上传到网盘或者贴吧什么的,告诉我链接吧
展开全部
把要反复执行的功能放在一个无限循环中如while(1) {功能}
功能会反复执行。
或者
REPEAT:
功能
goto REPEAT;
即作完功能再goto 功能的起点。
功能会反复执行。
或者
REPEAT:
功能
goto REPEAT;
即作完功能再goto 功能的起点。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
menu函数加返回值,主函数根据返回值进行处理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询