第五周 结构体打印学生信息

/*
02.*Copyright (c)2016,烟台大学计算机与控制工程学院
03.*All rights reserved.
04.*文件名称:main.cpp
05.*作    者:李钊
06.*完成日期:2016年3月31日
07.*版 本 号:v1.0
08.*
09.*问题描述:有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,
              要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)


10.
11. 输入描述:n个学生的信息
12.*输出描述:平均成绩成绩最好的学生信息
13.*/


#include <stdio.h>
struct student
{
    char number[20];
    char name[20];
    int score[3];
};
int main()
{
    int n,i,a=0,b=0,c=0;
    int aver1,aver2,aver3;
    struct student max;
    scanf("%d",&n);
    struct student stu[n];
    for(i=0;i<n;i++)
    {
        scanf(" %s %s%d%d%d",&stu[i].number,&stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);


    }
    for(i=0;i<n;i++)
    {
        a=stu[i].score[0]+a;
        b=stu[i].score[1]+b;
        c=stu[i].score[2]+c;

    }
    aver1=a/n;
    aver2=b/n;
    aver3=c/n;
    printf("%d %d %d\n",aver1,aver2,aver3);
	max=stu[0];
    for(i=0;i<n;i++)
    {

        if((stu[i].score[0]+stu[i].score[1]+stu[i].score[2])>(max.score[0]+max.score[1]+max.score[2]))
        {
            max=stu[i];

        }

    }
    printf("%s %s %d %d %d",max.number,max.name,max.score[0],max.score[1],max.score[2]);

    return 0;

}


运行结果:

第五周 结构体打印学生信息_第1张图片

你可能感兴趣的:(第五周 结构体打印学生信息)