排列员工信息:可根据年龄从小到大的顺序对员工信息进行排序
时间: 2023-11-21 17:05:08 浏览: 39
好的,以下是使用结构体和sort函数实现按年龄从小到大排序的示例代码:
```c++
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
struct Employee {
string name;
int age;
};
bool cmp(Employee a, Employee b) {
return a.age < b.age;
}
int main() {
Employee employees[5] = {
{"Tom", 25},
{"Jack", 28},
{"Mary", 23},
{"John", 30},
{"Lucy", 26},
};
sort(employees, employees + 5, cmp);
for (int i = 0; i < 5; i++) {
cout << employees[i].name << " " << employees[i].age << endl;
}
return 0;
}
```
输出结果:
```
Mary 23
Tom 25
Lucy 26
Jack 28
John 30
```
在上面的代码中,我们定义了一个结构体 `Employee`,其中包含员工的姓名和年龄。然后,我们使用 `sort` 函数对 `employees` 数组进行排序,排序的依据是员工的年龄,我们定义了一个 `cmp` 函数来实现比较规则。最后,我们遍历排序后的数组,输出每个员工的信息。