用C++写人事管理系统中修改人员的代码
时间: 2023-11-13 12:02:55 浏览: 28
假设已经有了一个人员类(Person)和人事管理系统类(HRSystem),可以在HRSystem类中添加一个修改人员信息的函数,示例代码如下:
```cpp
void HRSystem::modifyPersonInfo(int id) {
Person* p = findPerson(id); // 根据ID查找到要修改的人员对象
if (p == nullptr) {
cout << "未找到该人员!" << endl;
return;
}
// 输出原始信息
cout << "原始信息:" << endl;
p->display();
// 修改信息
string name, gender, phone;
int age;
cout << "请输入修改后的信息:" << endl;
cout << "姓名:";
cin >> name;
cout << "性别:";
cin >> gender;
cout << "年龄:";
cin >> age;
cout << "电话:";
cin >> phone;
// 更新人员信息
p->setName(name);
p->setGender(gender);
p->setAge(age);
p->setPhone(phone);
// 输出修改后的信息
cout << "修改后信息:" << endl;
p->display();
}
```
在上述代码中,`findPerson(id)`函数是查找人员的函数,返回值是指向人员对象的指针。`display()`函数是输出人员信息的函数,`setName()`、`setGender()`、`setAge()`、`setPhone()`函数是修改人员信息的函数。在修改人员信息时,可以通过用户输入获取新的信息,并将其更新到人员对象中。最后输出修改后的信息。