#include <stdio.h>
#define STUDENT_N 40
#define COURSE_N 3
void ReadScore(int score[][COURSE_N],long num[],int n);
void AverforStud(int score[][COURSE_N],int sum[],float aver[],int n);
void AverforC(int score[][COURSE_N],int sum[],float aver[],int n);
void Print(int score[][COURSE_N],long num[],int sumS[],float averS[],int sumC[],float averC[],int n);
int main()
{
int score[STUDENT_N][COURSE_N],sumS[STUDENT_N],sumC[STUDENT_N],n;
long num[STUDENT_N];
float averS[STUDENT_N],averC[STUDENT_N];
printf("Input the total number of the students:");
scanf("%d",&n);
ReadScore(score,num,n);
AverforStud(score,sumS,averS,n);
AverforC(score,sumC,averC,n);
Print(score,num,sumS,averS,sumC,averC,n);
return 0;
}
void ReadScore(int score[][COURSE_N],long num[],int n)
{
printf("Input ID and score as : MT EN PH:\n");
for (int i = 0; i < n; ++i)
{
scanf("%ld",&num[i]);
for (int j = 0; j < COURSE_N; ++j)
{
scanf("%d",&score[i][j]);
/* code */
}
/* code */
}
}
void AverforStud(int score[][COURSE_N],int sum[],float aver[],int n)
{
for (int i = 0; i < n; ++i)
{
sum[i]=0;
for (int j = 0; j < COURSE_N; ++j)
{
sum[i]+=score[i][j];
/* code */
}
aver[i]=(float)sum[i]/COURSE_N;
/* code */
}
}
void AverforC(int score[][COURSE_N],int sum[],float aver[],int n)
{
for (int i = 0; i < COURSE_N; ++i)
{
sum[i]=0;
for (int j = 0; j < n; ++j)
{
/* code */
sum[i]+=score[j][i];
}
aver[i] = (float)sum[i]/n;
/* code */
}
}
void Print(int score[][COURSE_N],long num[],int sumS[],float averS[],int sumC[],float averC[],int n)
{
printf("student's ID\t MT\t EN\t PH\t SUM\t AVER\n");
for (int i = 0; i < n; ++i)
{
printf("%12ld",num[i]);
for (int j = 0; j < COURSE_N; ++j)
{
printf("%4d\t",score[i][j]);
/* code */
}
printf("%4d\t%5.1f\n",sumS[i],averS[i]);
/* code */
}
printf("SumForC\t");
for (int i = 0; i < COURSE_N; ++i)
{
printf("%4d\t",sumC[i]);
/* code */
}
printf("\nAverForCourse\t");
for (int i = 0; i < COURSE_N; ++i)
{
printf("%4.1f",averC[i]);
/* code */
}
printf("\n");
}
学生成绩小管理
最新推荐文章于 2020-10-29 09:21:26 发布