有五个学生,每个学生有3门课的成绩,编写程序,从键盘输入数据(包括学号,姓名,三门课的成绩),计算每一个学生的平均成绩,并将每一个学生的平均成绩保存到磁盘的文本文件中。源代码如下:

typedef struct S
{
char num[1024];
char name[1024];
int sco1,sco2,sco3;
float ave;
}STUDENT;
int test4()
{
STUDENT student[5];
FILE *file;
int i,sum;
printf(“请依次输入学号,姓名,成绩:\n”);
for(i=0;i<5;i++)
{
scanf("%s %s %d %d %d",&student[i].num,&student[i].name,&student[i].sco1,&student[i].sco2,&student[i].sco3);
}
for(i=0;i<5;i++)
{
sum=student[i].sco1+student[i].sco2+student[i].sco3;
student[i].ave=sum/3;
}
file=fopen(“student.txt”,“w”);
for(i=0;i<5;i++)
{
fprintf(file,"%s %.1f\n",student[i].num,student[i].ave);
}
fclose(file);
}

你可能感兴趣的:(作业)