**
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 版权协议,转载请附上原文出处链接和本声明。