C++实现的职工信息管理系统源代码

版权申诉
0 下载量 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++面向对象编程的一个实例。