关于scanf函数输入数据没有反应的问题
int menu(void){
int choose;
do
{
system("cls");
printf("********************************\n");
printf(" 学生管理系统 \n");
printf(" 1.学生基本信息管理 \n");
printf(" 2.学生成绩信息管理 \n");
printf(" 3.文件操作 \n");
printf(" 4.退出 \n");
printf("********************************\n");
fflush(stdin);
printf("请选择:\n");
scanf("%d",&choose);
if(choose!=1&&choose!=2&&choose!=3&&choose!=4)
printf("您输入有误!请重新输入\n");
}
while(choose!=1&&choose!=2&&choose!=3&&choose!=4);
return choose;
}
这是程序里面的一个函数,需要用scanf从键盘里读取一个数字来进行选择,该函数的返回值就是这个数字。但是我在运行以后,是这样的:
[local]1[/local][local]2[/local]
输入数字以后,程序并没有反应,并不往下继续运行。
想请教各位大神,我编写的函数出错在哪里?谢谢!