#include<string.h>
#define nameLen 8
#define stuNum 5
#define claNum 4
typedef struct
{
char name[nameLen];
float claRes[claNum];
float sum;
float avg;
}stu;
typedef struct
{
stu stud[stuNum];
}student;
void main()
{
int i=0,j=0;
student adt;
memset(&adt,0,sizeof(student));
for(i=0;i<stuNum;i++)
{
printf("請輸入第%d個學生的信息:\n",i+1);
printf("姓名:");
scanf("%s",adt.stud[i].name);
for(j=0;j<claNum;j++)
{
printf("第%d門課成績:",j+1);
scanf("%f",&adt.stud[i].claRes[j]);
adt.stud[i].sum+=adt.stud[i].claRes[j];
}
}
printf("結果:\n");
for(i=0;i<stuNum;i++)
{
printf("第%d個學生的信息:\n",i+1);
printf("姓名:%s\n",adt.stud[i].name);
for(j=0;j<claNum;j++)
{
printf("第%d門課成績:%2.2f\n",j+1,adt.stud[i].claRes[j]);
printf("總分:%2.2f\n",adt.stud[i].sum);
adt.stud[i].avg=(float)adt.stud[i].sum/claNum;
printf("平均分:%2.2f\n",adt.stud[i].avg);
}
}
}