知识点复习 (20)—— 职工管理系统

1.管理系统需求

职工管理系统可以用来管理公司内所有员工的信息

利用c++来实现一个基于多态的职工管理管理系统

公司职工分为三类:普通员工、经理、老板,

显示信息时,需要显示职工编号、职工姓名 、职工岗位、以及职责

普通员工职责: 完成经理交代的任务

经理职责: 完成老板交代的任务,并下发任务给员工

老板职责:管理公司所有事物

 

管理系统中需要实现的功能如下:

  • 退出管理程序:退出当前管理系统
  • 增加职工信息:实现批量添加职工功能,将信息录入到文件中,职工信息为
    • 职工编号
    • 姓名
    • 部门编号
  • 显示职工信息:显示公司内部所有职工信息
  • 删除离职职工:按编号删除指定的职工
  • 修改职工信息:按照编号修改职工个人信息
  • 查找职工信息:按照职工的编号或者职工的姓名进行查找相关的人员信息
  • 按照编号排序:按照职工编号、进行排序,排序规则有用户指定
  • 清空所有文档:清空文件中记录的所有职工信息(清空前需要再次确认,防止误操作)

 

步骤:

 

1.创建管理类

管理类负责的内容如下:

  • 与用户的沟通菜单界面
  • 对职工增删改查的操作
  • 与文件的读写交互

2.菜单功能实现

功能描述:

与用户的沟通界面

添加成员函数:

在管理类workerManager.h添加成员函数  void Show_Menu();

    

3.退出功能

提供退出功能接口

在main函数中提供分支选择,提供每个功能接口

实现退出功能:

在workerManager.h中提供退出系统的成员函数 void exitSystem();

在workerManager,cpp中实现具体的功能

 

4.创建职工抽象类

职工的分为:普通员工、经理、老板

将三种职工抽象到一个类(worker)中,利用多态管理不同职工种类

职工的属性 为:职工编号、职工姓名、职工所在部门编号

职工的行为:岗位职责描述、获取岗位名称

 

5.添加员工

功能描述:

批量添加员工,并保存到文件中

分析:

用户在批量创建时,可能会创建不同种类的职工

如果想将所有不同种类的员工都放入到一个数组中,可以将所有员工的指针维护到一个数组里面

如果想在程序中维护这个不定长度的数组,可以将数据创建在堆区,并利用worker** 的指针维护

posted @ 2022-04-23 10:57  雾枫  阅读(87)  评论(0编辑  收藏  举报