#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);
 }
}