使用结构体数组求10个学生三门课总平均成绩,及最高分学生信息

描述

学生结构体数组管理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
101 wang 93 89 87
102 li 86 80 78
103 zhao 76 40 98
104 ma 77 70 84
105 han 70 67 60
106 zhang 99 97 95
107 zhou 88 89 88
108 chen 87 88 85
109 yang 72 70 69
110 liu 78 80 83
80.77
106 zhang 99.00 97.00 95.00
#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;
} 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值