C++实现的职工信息管理系统源代码
版权申诉
85 浏览量
更新于2024-08-13
收藏 56KB PDF 举报
"职工信息管理系统源代码归类.pdf"
这篇PDF文档包含了职工信息管理系统的源代码,主要用于管理和计算职工的工资。系统使用了面向对象的编程方法,通过类来表示职工的不同类型,如“Xxs”类代表普通员工。源代码中涉及到的知识点包括:
1. **C++编程基础**:源代码是用C++语言编写的,包含了一些基本的C++语法元素,如`#include`预处理指令、类(class)定义、成员函数、构造函数、友元函数等。
2. **头文件引用**:`#include<iostream.h>`、`#include<fstream.h>`、`#include<ctype.h>`和`#include<string.h>`引入了C++标准库中的输入输出流、文件操作、字符处理和字符串处理功能。
3. **类与继承**:`Ddegree`类作为基类,包含职工的基本信息如编号(Num)、姓名(Name)、性别(Sex)、出生时间(Borntime)、学历(degree)和工资(Salary),以及一个指向下一个对象的指针(next)。`Xxs`类继承自`Ddegree`,增加了工作量(Workload)属性,这展示了C++中的类继承特性。
4. **构造函数**:`Ddegree`类有一个构造函数,用于初始化职工的基本信息;`Xxs`类也有一个构造函数,除了初始化基类成员,还设置了工作量。
5. **虚函数**:`Calcwage`和`Output`函数被声明为虚函数(`virtual void Calcwage() = 0;`和`virtual void Output() = 0;`),表明这些函数在子类中会被重写,实现多态性。
6. **成员函数**:`Xxs`类中的`Calcwage()`函数计算职工工资,`Output()`函数输出职工信息,`GetWorkload()`和`SetWorkload()`分别用于获取和设置工作量。
7. **友元函数**:`friend class Company;`声明`Company`类为`Ddegree`类的友元,允许`Company`类访问`Ddegree`的私有和保护成员。
8. **计算工资**:工资计算涉及到基本工资(Cwage)和工作量的加成(Workload*20),显示了业务逻辑的一部分。
9. **日期处理**:`Getage()`函数计算职工的年龄,使用当前年份减去出生年份。
10. **IO操作**:源代码中虽然没有完全展示,但可以看出`Output()`函数会使用C++的I/O流(iostream)来打印职工信息,例如使用`cout`输出到控制台。
这个职工信息管理系统通过类和对象的方式,实现了对职工数据的有效管理和计算,是学习C++面向对象编程的一个实例。
2021-11-23 上传
2021-10-30 上传
2021-11-13 上传
2022-02-08 上传
2022-02-22 上传
2022-03-07 上传
2021-11-21 上传
2021-11-22 上传
csh18750931974
- 粉丝: 0
- 资源: 8万+
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析