一.职工管理系统开发概述

C++基于多态的职工管理系统

一.项目概述:

1.1项目名称:

        职工管理系统

1.2目的:

         管理和处理职工信息,包括添加、删除、查询、显示和排序职工信息。

1.3需求:


- 添加职工:能够添加不同类型的职工,包括普通员工、经理和老板。
- 删除职工:根据职工的ID进行删除操作,将该职工从系统中移除。
- 修改职工:根据职工的ID进行修改操作,可以修改职工的姓名、岗位、薪水等信息。
- 查找职工:根据职工的ID或姓名进行查找,以获得该职工的详细信息。
- 显示职工:将系统中的所有职工信息显示在屏幕上,以便查看。
- 排序职工:将系统中的职工按照不同的排序规则进行排序,例如按照职工的ID或薪水

                    进行升 序排序。
- 清空文件:清空系统中保存职工信息的文件,删除所有职工信息。

二.架构设计:

2.1概述:

        该管理系统采用面向对象的设计,包括员工基类和不同类型的派生类(如经理和普通员工)。通过多态性实现对不同类型职工的统一管理。该系统通过对数据进行文件读写操作,确保输入的数据在关闭系统后能被保存在文件中不会被销毁。

2.2类/模块列表:

1. WorkerManager:职工管理类,负责管理和处理职工信息的核心逻辑。
2. Worker:员工基类,定义了员工的共有属性和行为。
3. Employee:普通员工类,继承自Worker,表示普通员工的属性和行为。
4. Manager:经理类,继承自Worker,表示经理的属性和行为。
5. Boss:老板类,继承自Worker,表示老板的属性和行为。

2.3类/模块详细说明:


- WorkerManager:负责加载、保存职工信息到文件,以及定义各种操作职工的方法。
- Worker:定义了职工的基本属性和方法,包括ID、姓名、岗位、薪水等。
- Employee:表示普通员工,包括普通员工特有的一些属性和行为。
- Manager:表示经理,包括经理特有的一些属性和行为。
- Boss:表示老板,包括老板特有的一些属性和行为。

四.常见问题:

4.1 如何扩展系统以支持更多类型的职工?

        答:可以通过添加新的派生类来扩展系统,继承自Worker类并定义新类型的职工属性和行为,同时在WorkerManager中添加相应的操作方法来支持新的功能。

4.2 当我们使用该系统程序打开读取一份文本文件时出现乱码,无法正确表示职工数据信息,这是怎么回事?

        答:出现这种问题的原因,可能是因为在你的文本文件编码格式此时是默认的比如UTF-8格式,这些格式并不支持汉字编码,因此当你用程序打开文件查看数据时会出现乱码,

              为此,你只要改变txt文本文件的编码格式即可。如下,打开记事本,另存为,文件名下方会出现编码的选择,将默认的UTF-8改成ANSI即可,因为ANSI编码支持汉字编码,所以不会出现乱码。然后会弹出是否替换原文件,选择是即可,然后再打开出现读取显示数据就会正常显示

五.参考资料:


1. 《图解数据结构(第二版)》,胡昭民
2. 《C/C++常用算法手册》,秦姣华,向旭宇
3.  黑马程序员C++基础教学视频

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yuga...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值