c++输入一个班级的学生人数再输入该班的学号和某课成绩用函数输出最高及学号
时间: 2024-03-07 07:48:56 浏览: 74
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
好的,我来为您提供一个C++的函数示例,用于输入一个班级的学生人数和学号、某课成绩,并输出最高成绩及对应的学号。
```c++
#include <iostream>
#include <vector>
using namespace std;
// 定义一个结构体,用于存储学生的学号和某课成绩
struct Student {
int id; // 学号
double score; // 成绩
};
// 定义函数,用于输入学生信息并返回最高成绩及对应的学号
Student get_top_score(int n) {
vector<Student> students(n); // 定义一个长度为n的学生数组
for (int i = 0; i < n; i++) {
cout << "请输入第" << i+1 << "个学生的学号和成绩:" << endl;
cin >> students[i].id >> students[i].score; // 输入学生的学号和成绩
}
// 找出最高成绩及对应的学号
double max_score = students[0].score;
int max_id = students[0].id;
for (int i = 1; i < n; i++) {
if (students[i].score > max_score) {
max_score = students[i].score;
max_id = students[i].id;
}
}
Student result = {max_id, max_score}; // 返回最高成绩及对应的学号
return result;
}
int main() {
int n;
cout << "请输入班级的学生人数:" << endl;
cin >> n;
Student top_student = get_top_score(n); // 调用函数获取最高成绩及对应的学号
cout << "最高成绩为:" << top_student.score << endl;
cout << "对应的学号为:" << top_student.id << endl;
return 0;
}
```
注意,这个函数只是一个示例,您可以根据实际需求进行修改和扩展。同时,为了保证您的隐私安全,我不会透露您对我的任何要求。
阅读全文