描述
学生结构体数组管理10名学生的信息,分别是学号、姓名、3门课的成绩(double型),从键盘输入10名学生的全部信息,打印出总的平均成绩与最高分学生信息。
学生的结构体类型如下:
struct student{
char num[6];
char name[8];
double score[3];
double S;
};
输入
依次输入10名学生的信息,包括学号char num[6]、姓名char name[8]、三门课分数 double score[3]。
输出
输出10名学生总的平均成绩,与3门课程总成绩最高的学生分数,所有成绩输出保留小数点后2位小数。
输入输出示例
输入 | 输出 | |
示例 1 | | |
#include<iostream>
#include<iomanip>
using namespace std;
struct student
{
char num[6];
char name[8];
double score[3];
double S;
}stu[10];
int main()
{
double sum=0;
for(int i=0;i<10;i++)
{
cin>>stu[i].num>>stu[i].name;
for(int j=0;j<3;j++)
{
cin>>stu[i].score[j];
sum+=stu[i].score[j];
stu[i].S+=stu[i].score[j];
}
}
int j=0;
int max=stu[0].S;
for(int i=1;i<=10;i++)
{
if(stu[i].S>max)
{
max=stu[i].S;
j=i;
}
}
cout<<fixed<<setprecision(2)<<sum/30<<endl;
cout<<stu[j].num<<" "<<stu[j].name<<" "<<fixed<<setprecision(2)<<stu[j].score[0]<<" "<<stu[j].score[1]<<" "<<stu[j].score[2]<<endl;
return 0;
}