C++实现职工信息管理系统
介绍
C++实现职工信息管理系统是一个简单的控制台应用程序,用于管理一个公司中的职工信息。主要的功能包括添加职工、显示职工列表、删除职工、修改职工信息等。
实现步骤
步骤一:设计职工信息类
我们首先需要设计一个职工信息类,它包括职工编号、职工姓名、职工职位和职工性别等信息。这个类可以使用C++中的结构体来实现。
// 职工信息结构体
struct worker
{
int id; // 职工编号
string name; // 职工姓名
string position;// 职工职位
char sex; // 职工性别
};
步骤二:设计职工信息管理类
接下来我们需要设计一个职工信息管理类,用于管理所有职工信息。这个类可以使用C++中的容器vector
来实现。
class WorkerManager
{
public:
// 添加职工信息
void addWorker();
// 显示职工列表
void showWorkers();
// 删除职工信息
void deleteWorker();
// 修改职工信息
void modifyWorker();
private:
// 存储所有职工信息的容器
vector<worker> m_workers;
};
步骤三:实现职工信息管理类的各个方法
在职工信息管理类中,我们需要实现添加职工信息、显示职工列表、删除职工信息和修改职工信息等方法。
添加职工信息
添加职工信息方法中,我们需要让用户输入职工信息,然后将这个职工信息添加到容器中。
void WorkerManager::addWorker()
{
worker w;
cout << "请输入职工编号:";
cin >> w.id;
cout << "请输入职工姓名:";
cin >> w.name;
cout << "请输入职工职位:";
cin >> w.position;
cout << "请输入职工性别(男/女):";
cin >> w.sex;
m_workers.push_back(w);
cout << "添加成功!" << endl;
}
显示职工列表
显示职工列表方法中,我们可以遍历容器中的所有职工信息,然后依次输出。
void WorkerManager::showWorkers()
{
for (auto it = m_workers.begin(); it != m_workers.end(); it++)
{
cout << "职工编号:" << it->id << ",职工姓名:" << it->name << ",职工职位:" << it->position << ",职工性别:" << it->sex << endl;
}
}
删除职工信息
删除职工信息方法中,我们需要让用户输入要删除的职工编号,然后在容器中查找这个职工并删除。
void WorkerManager::deleteWorker()
{
int id;
cout << "请输入要删除的职工编号:";
cin >> id;
for (auto it = m_workers.begin(); it != m_workers.end(); it++)
{
if (it->id == id)
{
m_workers.erase(it);
cout << "删除成功!" << endl;
return;
}
}
cout << "没有找到要删除的职工!" << endl;
}
修改职工信息
修改职工信息方法中,我们需要让用户输入要修改的职工编号,然后在容器中查找这个职工并修改。
void WorkerManager::modifyWorker()
{
int id;
cout << "请输入要修改的职工编号:";
cin >> id;
for (auto it = m_workers.begin(); it != m_workers.end(); it++)
{
if (it->id == id)
{
cout << "请输入新的职工姓名:";
cin >> it->name;
cout << "请输入新的职工职位:";
cin >> it->position;
cout << "请输入新的职工性别(男/女):";
cin >> it->sex;
cout << "修改成功!" << endl;
return;
}
}
cout << "没有找到要修改的职工!" << endl;
}
示例说明一:添加职工信息
int main()
{
WorkerManager wm;
wm.addWorker(); // 执行添加职工信息操作
wm.showWorkers(); // 执行显示职工列表操作
return 0;
}
示例说明二:删除职工信息
int main()
{
WorkerManager wm;
wm.addWorker(); // 添加职工信息
int id;
cout << "请输入要删除的职工编号:";
cin >> id;
wm.deleteWorker(); // 执行删除职工信息操作
return 0;
}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++实现职工信息管理系统 - Python技术站