排列员工信息:可根据年龄从小到大的顺序对员工信息进行排序。
时间: 2024-03-24 15:39:40 浏览: 21
好的,你可以使用结构体存储员工信息,然后使用快速排序或其他排序算法按照年龄从小到大的顺序对员工信息进行排序。
以下是一个简单的示例代码:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
struct Employee {
string name;
int age;
int id;
};
bool cmp(Employee a, Employee b) {
return a.age < b.age; // 按照年龄从小到大排序
}
int main() {
Employee employees[5] = {{"Tom", 25, 1001}, {"Jerry", 30, 1002}, {"Alice", 22, 1003}, {"Bob", 28, 1004}, {"Eva", 35, 1005}};
// 排序前的员工信息
cout << "排序前的员工信息:" << endl;
for(int i=0; i<5; i++) {
cout << "姓名:" << employees[i].name << ",年龄:" << employees[i].age << ",ID:" << employees[i].id << endl;
}
// 对员工信息按照年龄排序
sort(employees, employees+5, cmp);
// 排序后的员工信息
cout << "排序后的员工信息:" << endl;
for(int i=0; i<5; i++) {
cout << "姓名:" << employees[i].name << ",年龄:" << employees[i].age << ",ID:" << employees[i].id << endl;
}
return 0;
}
```
输出结果为:
```
排序前的员工信息:
姓名:Tom,年龄:25,ID:1001
姓名:Jerry,年龄:30,ID:1002
姓名:Alice,年龄:22,ID:1003
姓名:Bob,年龄:28,ID:1004
姓名:Eva,年龄:35,ID:1005
排序后的员工信息:
姓名:Alice,年龄:22,ID:1003
姓名:Tom,年龄:25,ID:1001
姓名:Bob,年龄:28,ID:1004
姓名:Jerry,年龄:30,ID:1002
姓名:Eva,年龄:35,ID:1005
```