哪位好心人能帮我改一下以下错误不?先谢了!

int menu(void)

int c;
printf("\t\t************图书管理系统*************\n");
printf("\t\t*\t\t1.信息录入 *\n");
printf("\t\t*\t\t2.信息浏览 *\n");
printf("\t\t*\t\t3.信息查找 *\n");
printf("\t\t*\t\t4.信息修改 *\n");
printf("\t\t*\t\t5.信息删除 *\n");
printf("\t\t*\t\t6.信息保存 *\n");
printf("\t\t*\t\t7.退出系统 *\n");
printf("\t\t************图书管理系统*************\n");
printf("\t\t请输入以上序号进行选择:");
scanf("%d",&c);
fflush(stdin);
return c;
}
main() 
{ while(1)
{ switch(menu());
{ case 1:enter();break; /*信息录入函数*/
case 2:display();break; /*信息浏览函数*/
case 3:search();break; /*信息查找函数*/
case 4:modify();break; /*信息修改函数*/
case 5:del();break; /*信息删除函数*/
case 6:save();break; /*信息保存函数*/
case 7:exit(0); /*退出系统*/
}
}
return 0;
}

天涯尽头无女友
浏览 91回答 2
2回答

牧羊人nacy

switch语句后不能有分号, 这样编译应该不会过的。另外,最好在case 7后面加个default条件,就是所有case分支都不成立时,执行default, 这次输出一个错误信息比较好。default : printf("您的输入有误\n"); break;

潇湘沐

switch(menu()); 这一句的分号去掉
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server