用c++写一个程序,实现校运动会管理系统,要求包含以下功能:录入成绩,录入学院编号,从高到低对成绩进行排序
时间: 2024-02-22 14:58:29 浏览: 17
好的,我可以帮你解答这个问题。以下是一个简单的C++程序,实现了校运动会管理系统的功能:
```c++
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
struct Score {
string college;
double grade;
} scores[100];
int main() {
int n;
cout << "请输入参赛人数:";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "请输入第" << i + 1 << "个参赛者的学院和成绩:";
cin >> scores[i].college >> scores[i].grade;
}
int collegeCode;
cout << "请输入学院编号:";
cin >> collegeCode;
int count = 0;
double sum = 0;
for (int i = 0; i < n; i++) {
if (scores[i].college == to_string(collegeCode)) {
count++;
sum += scores[i].grade;
}
}
cout << "该学院的成绩平均分为:" << sum / count << endl;
sort(scores, scores + n, [](Score a, Score b) { return a.grade > b.grade; });
cout << "按照成绩从高到低排序后的结果为:" << endl;
for (int i = 0; i < n; i++) {
cout << scores[i].college << " " << scores[i].grade << endl;
}
return 0;
}
```
这个程序可以实现以下功能:
1. 输入参赛人数和每个参赛者的学院和成绩。
2. 输入学院编号,计算该学院的成绩平均分。
3. 按照成绩从高到低对所有参赛者进行排序,并输出排序后的结果。
注意,这个程序只是一个简单的示例,实际的校运动会管理系统可能需要更复杂的功能和更完善的界面。