您的位置:首页 > 其它

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

2016-03-31 09:15 204 查看
/*
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
;
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;

}


运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: