今天进行修改模块的 编写和改错
fflush(stdin);对此函数经过查询进一步使用,功字符无影响能为清空输入缓存区对后续输入void modify()
{ int n,j;
printf("\t请输入要修改信息的学生学号");
scanf("%d",&n);
for(j=0;j<k;j++)
{
if(stu[j].NO==n)
{
printf("|----------------------------------------------------------------------------|\n");
printf("学号=%d|姓名=%s|英语=%4.1f|数学=%4.1f|语文=%4.1f| 总分=%4.1f|平均分=%4.1f\n",stu[j].NO,
stu[j].name,stu[j].score[0],stu[j].score[1],stu[j].score[2],stu[j].sum,stu[j].average);
printf("|----------------------------------------------------------------------------|\n");
}
}
printf("要修改这个学生的信息吗?(y/n)");
fflush(stdin);
if(getchar()=='y')//进行信息修改
{
printf("下面请重新输入学生的信息:\n");
printf("请输入学号:");
scanf("%d",&stu[j].NO) ;
printf("请输入姓名:");
scanf("%s",stu[j].name);
printf("请输入英语成绩:");
scanf("%f",&stu[j].score[0]) ;
printf("请输入数学成绩:");
scanf("%f",&stu[j].score[1]);
printf("请输入语文成绩");
scanf("%f",&stu[j].score[2]) ;
stu[j].sum=stu[j].score[0]+stu[j].score[1]+stu[j].score[2];
stu[j].average=stu[j].sum/3.0;
printf("\n\n");
printf("\t\t\t修改成功\n");