c++定义一个对5个学生姓名进行排序的函数Sort,在主函数中进行调用。
时间: 2024-12-17 13:27:52 浏览: 19
在C++中,你可以定义一个名为`Sort`的函数,该函数接受一个学生姓名的容器(如vector)作为输入,并使用适当的排序算法(如`sort`函数或者自定义比较函数)对学生的姓名进行升序排列。这里我们假设学生的姓名都是字符串类型。
```cpp
#include <iostream>
#include <string>
#include <algorithm> // 包含sort函数
// 定义一个结构体或者类来表示学生,包含姓名
struct Student {
std::string name;
};
// 定义排序函数 Sort
void Sort(std::vector<Student>& students) {
if (students.size() > 0) {
std::sort(students.begin(), students.end(), [](const Student& a, const Student& b) {
return a.name < b.name; // 使用lambda表达式按姓名字母顺序排序
});
}
else {
std::cout << "No students to sort." << std::endl;
}
}
int main() {
// 创建一个包含5个学生姓名的vector
std::vector<Student> studentNames = {{"Tom"}, {"Jerry"}, {"Alice"}, {"Bob"}, {"Eve"}};
// 调用Sort函数对学生姓名进行排序
Sort(studentNames);
// 打印排序后的结果
for (const auto& student : studentNames) {
std::cout << "Student Name: " << student.name << std::endl;
}
//
阅读全文