模板学号排序c++
时间: 2023-08-03 20:10:52 浏览: 43
以下是使用C++实现的学号排序模板,可以根据学号对学生信息进行排序:
```c++
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
struct student {
string name;
int id;
int score;
};
bool cmp(student s1, student s2) {
return s1.id < s2.id;
}
int main() {
vector<student> stuList;
stuList.push_back({"Tom", 1001, 95});
stuList.push_back({"Jerry", 1003, 90});
stuList.push_back({"Mike", 1002, 85});
stuList.push_back({"John", 1005, 80});
stuList.push_back({"Lucy", 1004, 75});
sort(stuList.begin(), stuList.end(), cmp);
for (auto stu : stuList) {
cout << "Name: " << stu.name << ", ID: " << stu.id << ", Score: " << stu.score << endl;
}
return 0;
}
```
在此示例中,我们使用了一个 `student` 结构体来存储学生信息,包括姓名、学号和成绩。然后,我们使用 `vector` 存储多个学生信息,并使用 `sort` 函数根据学号对学生信息进行排序。最后,我们遍历排序后的学生信息并将其输出到控制台。