有10个学生,1 有10个学生,每个学生的数据包括学号、姓名了门课的成绩,从键盘输人 10个学 生数据,要求打印出 了门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、了门 课成绩、平均分数)用C++
时间: 2023-12-15 17:10:17 浏览: 135
好的,下面是代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Student{
int id; // 学号
string name; // 姓名
double score; // 成绩
};
int main(){
Student students[10];
double sum = 0; // 总成绩
double max_score = 0; // 最高分
int max_index = 0; // 最高分学生的下标
// 输入学生信息
for(int i=0; i<10; i++){
cout << "请输入第" << i+1 << "个学生的学号、姓名、成绩:";
cin >> students[i].id >> students[i].name >> students[i].score;
sum += students[i].score;
if(students[i].score > max_score){
max_score = students[i].score;
max_index = i;
}
}
// 计算平均成绩
double avg_score = sum / 10;
// 输出总平均成绩和最高分学生的信息
cout << "总平均成绩为:" << avg_score << endl;
cout << "最高分学生的信息为:" << endl;
cout << "学号:" << students[max_index].id << endl;
cout << "姓名:" << students[max_index].name << endl;
cout << "成绩:" << students[max_index].score << endl;
cout << "平均分数:" << avg_score << endl;
return 0;
}
```
运行程序后,就可以输入10个学生的信息,并且输出总平均成绩和最高分学生的信息,包括学号、姓名、成绩和平均分数。
阅读全文