typora-copy-images-to: photos
职工管理系统
1、管理系统需求
职工管理系统可以用来管理公司内所有员工的信息
本教程主要利用c++来实现一个基于多态的职工管理系统
公司中的职工分为三类:普通员工、经理、老板。
显示信息时,需要显示职工信息、职工姓名、职工岗位、以及职责
普通员工职责:完成经理交给的任务
经理职责:完成老板交给的任务。并下发任务给员工
老板职责:管理公司所有职务
管理系统中需要实现的功能如下:
(1)退出管理程序:退出当前管理系统
(2)增加职工信息:实现批量添加职工功能,将信息录入到文件中,职工信息为:编号、姓名、部门编号
(3)显示职工信息:显示公司内部所有职工的信息
(4)删除离职职工:按照编号删除指定的职工
(5)修改职工信息:按照编号修改职工个人信息
(6)查找职工信息:按照职工的编号或者职工的姓名进行查找相关的人员信息
(7)按照编号排序:按照职工编号,进行排序,排序规则有用户指定
(8)清空所有文档:清空文件中记录的所有职工信息(清空前需要再次确认,防止误删)
2、创建项目
3、创建管理类
管理类负责的内容如下:
(1)与用户的沟通菜单界面
(2)对职工的增删改查操作
(3)与文件的读写交互
3.1 创建文件
在头文件和源文件的文件夹下分别创建workerManager.h和workerManager.cpp文件
3.2 头文件实现
4、菜单功能
功能描述:与用户沟通的界面
4.1 添加成员函数
在管理类workManager.h中添加成员函数 void Show_Menu();
4.2 菜单功能实现
在管理类workerManager.cpp中实现Show_Menu()函数
//展示菜单实现
void WorkerManager::Show_Menu() {
cout << "******************************************" << endl;
cout << "********* 欢迎使用职工管理系统! *********" << endl;
cout << "************* 0.退出管理程序 *************" << endl;
cout << "************* 1.增加职工信息 *************" << endl;
cout << "************* 2.显示职工信息 *************" << endl;
cout << "************* 3.删除离职职工 *************" << endl;
cout << "************* 4.修改职工信息 *************" << endl;
cout << "************* 5.查找职工信息 *************" << endl;
cout << "************* 6.按照序号排序 *************" << endl;
cout << "************* 7.清空所有文档 *************" << endl;
cout << "******************************************" << endl;
cout << endl;
}
4.3 测试菜单功能
在职工管理系统.cpp中测试菜单功能
代码:
#include<iostream>
using namespace std;
#include"workManager.h"
int main() {
//实例化管理者对象
WorkerManager wm;
wm.Show_Menu();
return 0;
}
5、退出功能
5.1 提供功能接口
5.2 实现退出功能
在workerManager.h中提供退出系统的成员函数void exitSystem();
在workerManager.cpp中提供具体的功能实现