请大家帮我看看这个吃回车怎么解决啊
printf("请输入第%d个学生的姓名: ",i+1);if(i)
getchar();
gets(stu[i].name); //存姓名
printf("请输入第%d个学生的性别: ",i+1);
setbuf(stdin,NULL);
scanf("%c",&stu[i].sex); //存性别
printf("请输入第%d个学生的年龄: ",i+1);
setbuf(stdin,NULL);
scanf("%c",&stu[i].age);
printf("请输入第%d个学生的学院: ",i+1); 只有在这里才吃回车
setbuf(stdin,NULL);
scanf("%c",&stu[i].yuan);
printf("请输入第%d个学生的数学成绩: ",i+1);
stu[i].score[0]=0;
scanf("%f",&stu[i].score[0]); //存数学成绩
printf("请输入第%d个学生的物理成绩: ",i+1);
stu[i].score[1]=0;
scanf("%f",&stu[i].score[1]); //存物理成绩
printf("请输入第%d个学生的英语成绩: ",i+1);
stu[i].score[2]=0;
scanf("%f",&stu[i].score[2]); //存英语成绩
printf("请输入第%d个学生的语文成绩: ",i+1);
stu[i].score[3]=0;
scanf("%f",&stu[i].score[3]); //存计算机成绩
stu[i].score[4]=stu[i].score[0]+stu[i].score[1]+stu[i].score[2]+stu[i].score[3];//计算总分成绩
printf("\n\n\n");
fwrite(&stu[i],1,sizeof(struct student),fp);//把学生信息写入文件
}
fclose(fp);//关闭文件
printf("--已输入完成!\n");
return_exit();//退出或返回主菜单
}
}