#include<stdio.h>
#define MAXNUM 128
typedef struct Student
{
char name[5];
float A;
float B;
float C;
float average;
}STU;
void input(STU s[],int n);
void average(STU s[],int n);
void print(STU s[],int n);
int main()
{
int n =0;
STU stu[MAXNUM];//刚刚这里忘了修改
printf("please input a number:\n");
scanf("%d",&n);
input(stu,n);
average(stu,n);
print(stu,n);
return 0;
}
void input(STU stu[],int n)
{
int i = 0;
printf("请输入学生的信息:\n");
for(i = 0;i < n;i++)
{
printf("请输入第%d个学生的信息:\n",i+1);
printf("姓名:");
scanf("%s",&stu[i].name);
printf("A课程成绩:");
scanf("%f",&stu[i].A);
printf("B课程成绩:");
scanf("%f",&stu[i].B);
printf("C课程成绩:");
scanf("%f",&stu[i].C);
}
}
void average(STU stu[],int n)
{
int i = 0;
for(i=0;i<n;i++)
{
stu[i].average=(stu[i].A+stu[i].B+stu[i].C)/n;
}
}
void print(STU stu[],int n)
{
int i = 0;
printf("学生成绩列表:\n");
for(i = 0;i < n;i++)
{
printf("姓名:%s\tA课程成绩:%3f\tB课程成绩:%3f\tC课程成绩:%3f\t平均分:%4f\n",stu[i].name,stu[i].A,stu[i].B,stu[i].C,stu[i].average);
}
}