为了账号安全,请及时绑定邮箱和手机立即绑定

您好,以下关于#include"stdio.h"这个程序为什么只能执行输入。其他不可以?

您好,以下关于#include"stdio.h"这个程序为什么只能执行输入。其他不可以?

慕田峪9158850 2021-07-22 19:15:34
这个程序为什么只能执行输入,其余的都不能执行呢,大家帮帮忙啊!void main(){ int n;while(1){printf("1 input data\n");printf("2 sort data\n");printf("3 display data\n");printf("4 search data\n");printf("5 delect data\n");printf("6 modify data \n");printf("0 good bye!\n");printf("please choose <0-6>:\n");scanf("%d",&n);{if (n==1) input_data();else if (n==2) sort_data();else if (n==3) display_data();else if (n==4) search_data();else if (n==5) delect_data();else if (n==6) modify_data();else if (n==0) printf(" good bye!");}}}
查看完整描述

1 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

那是肯定了,因为代码始终都在WHILE循环里面,出不去怎么执行其他的呢。
我给你改改:
void main()
{
int n;
printf("1 input data\n");
printf("2 sort data\n");
printf("3 display data\n");
printf("4 search data\n");
printf("5 delect data\n");
printf("6 modify data \n");
printf("0 good bye!\n");
printf("please choose <0-6>:\n");
scanf("%d",&n);

while(n)
{
case 1: input_data(); break;
case 2: sort_data();break;
case 3: display_data();break;
case 4: search_data();break;
case 5: delect_data();break;
case 6: modify_data();break;
default: printf("dood bye");

}
getchar();
}

里面的具体的方法实现代码不知道你写在那里的,不过最好还是写在其他的头文件里面 ,到时候引用头文件就好了。这样方便。。。


查看完整回答
反对 回复 2021-07-25
  • 1 回答
  • 0 关注
  • 307 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信