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

  • Post author:
  • Post category:其他


**

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;

}



版权声明:本文为jacksoniris原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。