有5个学生,每个学生的数据包括学号、姓名、英语、数学、物理三门课的成绩,从键盘输入5个学生数据,要求输出每个学生3门课程的平均成绩,以及最高分的学生的信息。

**C++

有5个学生,每个学生的数据包括学号、姓名、英语、数学、物理三门课的成绩,从键盘输入5个学生数据,要求输出每个学生3门课程的平均成绩,以及最高分的学生的信息(包括学号、姓名、3门课的成绩、平均成绩)。

**

在这里插入代码片

#include<iostream>
using namespace std;
struct Student
 {
    int num;
    char name[20];
    int score[3];
};
int main() 
{
     Student stu[5];
     int i, swap,x;
     float sum[5], avg[5], max= 0;
     for (i=0,x=1; i < 5;i++,x++) 
     {
    
     cout << "输入第" << x << "个人的学号、姓名和英语、数学、物理成绩:" << endl;
     cin >> stu[i].num >> stu[i].name;
     for (int j = 0; j < 3;j++)
     cin >> stu[i].score[j];
     sum[i] =stu[i].score[0] + stu[i].score[1] + stu[i].score[2];
     avg[i] =sum[i] / 3;

    }
    for (i = 0; i < 5;i++)
     {
     cout << "学号:" << stu[i].num << ",姓名:" << stu[i].name << ",平均成绩:" << avg[i] << endl;
      if (sum[i] > max)
       {
        max =sum[i];
         swap =i;

       }

   }

    i = swap;

    cout << "成绩最高的学生的信息:" << endl << "学号:" << stu[i].num << ",姓名:" << stu[i].name << ",数学成绩:" << stu[i].score[1] << ",物理成绩:" << stu[i].score[2];

         << ",英语成绩:" << stu[i].score[0] << ",平均成绩:" << avg[i] << endl;

    return 0;

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值