求:用C或C++语言怎么编一个计算平均成绩的程序?

来源:百度知道 编辑:UC知道 时间:2024/05/04 15:44:34
设一个班有10个学生,每个学生有学号,以及数学、物理、英语、语文、体育五门课的成绩信息。分别编写三个函数以实现以下三个要求:
(1)求数学的平均成绩;
(2)对于有两门以上课程不及格的学生,输出他们的学号、各课成绩及平均成绩。
(3)输出成绩优良学生(平均成绩在85分以上或全部成绩都在80分以上)的学号、各课成绩和平均成绩。
主程序写好了,就缺求数学平均分和个人平均分的子程序了!

#include "stdio.h"
struct student
{ char num[6];
char name[8];
int score[3];
float avr;
} stu[5];
main()
{int i,j,sum;
FILE *fp;
/*input*/
for(i=0;i<5;i++)
{ printf("\n please input No. %d score:\n",i);
printf("stuNo:");
scanf("%s",stu[i].num);
printf("name:");
scanf("%s",stu[i].name);
sum=0;
for(j=0;j<3;j++)
{ printf("score %d.",j+1);
scanf("%d",&stu[i].score[j]);
sum+=stu[i].score[j];
}
stu[i].avr=sum/3.0;
}
fp=fopen("stud","w");
for(i=0;i<5;i++)
if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}