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

来源:互联网 发布:房源软件哪个好 编辑:程序博客网 时间:2024/05/01 11:04
/*02.*Copyright (c)2016,烟台大学计算机与控制工程学院03.*All rights reserved.04.*文件名称:main.cpp05.*作    者:李钊06.*完成日期:2016年3月31日07.*版 本 号:v1.008.*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;}


运行结果:

0 0