知识点复习 (20)—— 职工管理系统
1.管理系统需求
职工管理系统可以用来管理公司内所有员工的信息
利用c++来实现一个基于多态的职工管理管理系统
公司职工分为三类:普通员工、经理、老板,
显示信息时,需要显示职工编号、职工姓名 、职工岗位、以及职责
普通员工职责: 完成经理交代的任务
经理职责: 完成老板交代的任务,并下发任务给员工
老板职责:管理公司所有事物
管理系统中需要实现的功能如下:
- 退出管理程序:退出当前管理系统
- 增加职工信息:实现批量添加职工功能,将信息录入到文件中,职工信息为
- 职工编号
- 姓名
- 部门编号
- 显示职工信息:显示公司内部所有职工信息
- 删除离职职工:按编号删除指定的职工
- 修改职工信息:按照编号修改职工个人信息
- 查找职工信息:按照职工的编号或者职工的姓名进行查找相关的人员信息
- 按照编号排序:按照职工编号、进行排序,排序规则有用户指定
- 清空所有文档:清空文件中记录的所有职工信息(清空前需要再次确认,防止误操作)
步骤:
1.创建管理类
管理类负责的内容如下:
- 与用户的沟通菜单界面
- 对职工增删改查的操作
- 与文件的读写交互
2.菜单功能实现
功能描述:
与用户的沟通界面
添加成员函数:
在管理类workerManager.h添加成员函数 void Show_Menu();
3.退出功能
提供退出功能接口
在main函数中提供分支选择,提供每个功能接口
实现退出功能:
在workerManager.h中提供退出系统的成员函数 void exitSystem();
在workerManager,cpp中实现具体的功能
4.创建职工抽象类
职工的分为:普通员工、经理、老板
将三种职工抽象到一个类(worker)中,利用多态管理不同职工种类
职工的属性 为:职工编号、职工姓名、职工所在部门编号
职工的行为:岗位职责描述、获取岗位名称
5.添加员工
功能描述:
批量添加员工,并保存到文件中
分析:
用户在批量创建时,可能会创建不同种类的职工
如果想将所有不同种类的员工都放入到一个数组中,可以将所有员工的指针维护到一个数组里面
如果想在程序中维护这个不定长度的数组,可以将数据创建在堆区,并利用worker** 的指针维护
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性