学号模板排序c++
时间: 2023-08-03 11:10:52 浏览: 46
以下是一个简单的学号模板排序的 C++ 代码示例:
```c++
#include <iostream>
#include <string>
#include <algorithm>
struct Student {
std::string name;
std::string id;
int grade;
};
bool cmp(const Student& a, const Student& b) {
return a.grade > b.grade;
}
int main() {
int n;
std::cin >> n;
std::vector<Student> students(n);
for (int i = 0; i < n; i++) {
std::cin >> students[i].name >> students[i].id >> students[i].grade;
}
std::sort(students.begin(), students.end(), cmp);
for (auto& student : students) {
std::cout << student.name << " " << student.id << "\n";
}
return 0;
}
```
在这个例子中,我们使用了一个 `struct` 来存储每个学生的姓名、学号和成绩。我们定义了一个比较函数 `cmp`,用于将学生按照成绩从高到低排序。然后,我们将所有学生存储在一个 `vector` 中,并使用 `std::sort` 函数对它们进行排序。最后,我们遍历 `vector` 并输出每个学生的姓名和学号。
请注意,这只是一个简单的示例,实际应用中可能需要更多的错误检查和输入格式处理。