栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++实现员工管理系统

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++实现员工管理系统

资源下载地址:https://download.csdn.net/download/sheziqiong/86157327
资源下载地址:https://download.csdn.net/download/sheziqiong/86157327

一、题目要求
  1. 设计一个虚基类员工类Staff,包含编号、姓名和年龄等保护数据成员以及相关的成员函数。

  2. 由Staff派生出销售员类Salesman,包含销售额等保护数据成员以及相关的成员函数。

  3. 由Staff派生出经理类Manager。

  4. 由Salesman和Manager派生出销售经理类SalesManager。

  5. 利用文件处理方式实现对公司人员(包括销售员、经理和销售经理)进行管理,具有增加数据、更新数据、查询数据、删除数据以及重组文件的功能。(删除数据在记录中做删除标志,重组文件指在物理上删除有删除标志的记录)另外还要分别统计这三类员工的人数以及所有员工的总数。

二、设计思路
  1. 分析题目要求,分别建立了四个类:虚基类Staff、公有继承类Salesman、公有继承类Manager和公有继承类SalesManager。
  2. 将所有员工的记录都放在同一个txt文件中,每个员工记录占用一行。
  3. 文件在程序一开始全部读入vector容器中,并在程序结束前统一写回文件。
  4. 所有字符串统一采用string类,从而简化程序设计。
  5. 在虚基类Staff中定义虚函数updateProperty(更新属性值函数)、虚函数output(输出函数)和虚函数outputWithNumber(输出函数),并在派生类中进行了覆盖以达到动态多态性。
  6. 使用虚基类和虚函数的特性,利用动态联编使基类指针所要调用的派生类函数。
  7. 为了在主程序少写if-else语句块和switch语句块,将要更新的属性类型和属性值均作为参数传入函数updateProperty(更新属性值函数)并对该函数进行了重载。
三、类的UML图

四、运行结果 4.1 文件初始内容

4.2 查询未修改前的数据

4.3 添加数据

4.4 更新数据

4.5 统计人数

4.6 删除数据

4.7 重组文件

4.8 再次查询文件内容

资源下载地址:https://download.csdn.net/download/sheziqiong/86157327
资源下载地址:https://download.csdn.net/download/sheziqiong/86157327

暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1015046.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号