姓名 年龄 工资 职位
时间: 2024-02-10 16:08:22 浏览: 94
好的,我们可以设计一个员工类来存储这些信息。以下是一个简单的员工类的定义:
```cpp
class Employee {
public:
Employee(std::string name, int age, double salary, std::string position)
: name_(name), age_(age), salary_(salary), position_(position) {}
std::string get_name() const { return name_; }
int get_age() const { return age_; }
double get_salary() const { return salary_; }
std::string get_position() const { return position_; }
private:
std::string name_;
int age_;
double salary_;
std::string position_;
};
```
在这个类中,我们有一个构造函数,用于初始化员工的姓名、年龄、工资和职位。我们还提供了一些公共的成员函数,用于获取员工的各项信息。
2. 接下来,您可以使用C++的容器类(例如std::vector)来存储所有的员工信息。以下是一个示例:
```cpp
std::vector<Employee> employees;
```
在这个示例中,我们声明了一个名为"employees"的std::vector,用于存储Employee对象。
3. 对于用户界面,您可以使用C++的标准输入输出流(例如std::cin和std::cout)来创建简单的命令行界面。以下是一个示例:
```cpp
int main() {
while (true) {
std::cout << "请选择操作:\n1. 添加员工\n2. 删除员工\n3. 查看员工\n4. 退出\n";
int choice;
std::cin >> choice;
if (choice == 1) {
std::cout << "请输入员工信息(姓名 年龄 工资 职位):\n";
std::string name, position;
int age;
double salary;
std::cin >> name >> age >> salary >> position;
employees.emplace_back(name, age, salary, position);
std::cout << "添加成功!\n";
} else if (choice == 2) {
std::cout << "请输入要删除的员工姓名:\n";
std::string name;
std::cin >> name;
auto it = std::find_if(employees.begin(), employees.end(),
[name](const Employee& e) { return e.get_name() == name; });
if (it != employees.end()) {
employees.erase(it);
std::cout << "删除成功!\n";
} else {
std::cout << "未找到该员工!\n";
}
} else if (choice == 3) {
std::cout << "所有员工信息如下:\n";
for (const auto& e : employees) {
std::cout << e.get_name() << " " << e.get_age() << " "
<< e.get_salary() << " " << e.get_position() << "\n";
}
} else if (choice == 4) {
std::cout << "感谢使用!\n";
break;
} else {
std::cout << "无效的选择!\n";
}
}
return 0;
}
```
在这个示例中,我们使用一个无限循环来接受用户输入,根据用户的选择执行相应的操作。对于添加员工操作,我们使用std::cin来接受用户输入的员工信息,并将其添加到std::vector中。对于删除员工操作,我们使用std::find_if函数来查找要删除的员工,并使用std::vector的erase函数来删除该员工。对于查看员工操作,我们使用std::cout输出所有员工的信息。
希望这些示例代码能够帮助您实现一个简单的学校人力资源管理系统。
阅读全文