资源简介
《企业人力资源管理系统——工资管理》案例主要对企业员工信息和工资进行管理。将企业员工按工种的不同分为经理、销售人员、技术人员、销售经理和技术总监五类人员。该案例具备五类人员信息的添加、删除、修改、查询、浏览、保存和计算工资等功能,很好的达到了对企业员工信息和工资管理的目的。
文件实现。

代码片段和文件信息
/*模块一: 对企业中所有员工的基本信息提取出来定义一个类。该类包括员工的编号、姓名、性别、年龄、
参加工作时间、部门、职务、联系方式,奖金、扣发工资和基本工资等属性,还包括对员工基本信息的录入、
显示和计算实发工资等功能。员工信息中性别、年龄等属性的取值是在具体范围之内,所以录入时,
对性别和年龄的值进行判断。参加工作时间需要给出具体的年月日,所以针对该属性定义一个日期类。
该日期类包括年、月、日三种属性和录入、显示两种功能。对于所录入的年、月和日的取值也需要进行一定的判断。
例如:2月份的日期会根据是否是闰年发生变化等。编号、姓名、部门、职务和联系方式等属性的取值都是若干个字母、
数字的序列,所以类型被定义为C++中提供的string类型。实发工资等于基本工资+奖金-扣发工资。
模块二: (1)查询员工的人数时,能够直接输出员工人数;需要学生掌握定义和引用静态成员的方法。
(2)要求对自己定义的员工类进行直接的输入和输出;需要学生掌握运算符重载方法,对所定义的类进行输入输出运算符重载。
模块三: 根据企业中员工的工作性质的不同,将所有员工分为经理、销售人员、技术人员等三类。其中,经理又可分为销售经理Salesmanager
和技术总监两类。经理类除了包含员工的基本信息外,还包括级别和职务津贴两个属性,还包括对经理信息的录入、显示和计算实发工资等功能。
经理类是从员工类派生的。实发工资等于基本工资+奖金-扣发工资+职务津贴。销售人员类除了包含员工的基本信息外,还包括销售额和提成比例两个属性,
还包括对销售人员信息的录入、显示和计算实发工资等功能。销售人员类是从员工类派生的。实发工资等于基本工资+奖金-扣发工资+销售*/
#include
#include
using namespace std;
#include
int lookthough(string n);
class Date //定义日期类
{
public:
int YEARMONDAYyear;
Date(int a=0int b=0int c=0)
{
YEAR=a;
MON=b;
DAY=c;
}
void set()
{
cin>>YEAR>>MON>>DAY;
if(YEAR%4==0&&YEAR%100!=0||YEAR%4==0&&YEAR%100==0)year=1;
else year=0;
if(MON>12||MON<1||YEAR<1945)
{
cout<<“输入错误,请重新输入!!!“< cin>>YEAR>>MON>>DAY;
}
if((MON==1||MON==3 ||MON==5||MON==7||MON==8||MON==10||MON==12)&&DAY>31)
{
cout<<“输入错误,请重新输入!!!“< cin>>YEAR>>MON>>DAY;
}
if((MON==4||MON==6||MON==9||MON==11)&&DAY>30)
{
cout<<“输入错误,请重新输入!!!“< cin>>YEAR>>MON>>DAY;
}
if(MON==2&&(year)&&DAY>29)
{
cout<<“输入错误,请重新输入!!!“< cin>>YEAR>>MON>>DAY;
}
if(MON==2&&(!year)&&DAY>=29)
{
cout<<“输入错误,请重新输入!!!“< cin>>YEAR>>MON>>DAY;
}
}
void display()
{
cout< }
};
class Employee:public Date //定义员工类
{
public:
string numsexnamedepartzhiwutelbeizhu;
int pay2pay1extorereduce;
public:
Employee(){beizhu=“没有备注“;}
virtual int pay()=0;
virtual void InputEmp()=0;
virtual void ShowEmp()=0;
};
///////////////////////////////////////////////////////员工的定义/////////////////////////////////////////////////////////////////
class Salesman:virtual public Employee //定义销售人员类
{
public:
static int commrate;
int sales;
double tichengbi;
public:
Salesman(int sale=0):Employee()
{
sales=sale;
commrate+=sales; //销售总额
}
~Salesman(){}
virtual void InputEmp()
{
cout<<“请输入员工的编号:“;
cin>>num;
while(!lookthough(num))
{
cout<<“请输入员工的编号:“;
cin>>num;
}
cout<<“职务:“;
cin>>zhiwu;
cout<<“姓名:“;
cin>>name;
cout<<“性别:“;
cin>>sex;
cout<<“生日:“;
this->set();
cout<<“部门:“;
cin>>depart;
cout<<“电话:“;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-11-22 15:38 类版\
文件 45446 2013-07-06 09:02 类版\8.cpp
文件 3348 2013-07-27 15:26 类版\8.dsp
文件 510 2013-07-27 15:26 类版\8.dsw
文件 66560 2013-11-22 15:38 类版\8.ncb
文件 48640 2013-11-22 15:38 类版\8.opt
文件 1349 2013-07-27 15:26 类版\8.plg
目录 0 2013-07-06 15:58 类版\Debug\
文件 397363 2013-07-06 15:41 类版\Debug\8.exe
文件 875148 2013-07-06 15:41 类版\Debug\8.ilk
文件 2086912 2013-06-27 08:23 类版\Debug\8.pch
文件 1205248 2013-07-06 15:41 类版\Debug\8.pdb
文件 82944 2013-07-27 15:26 类版\Debug\vc60.idb
文件 118784 2013-07-27 15:26 类版\Debug\vc60.pdb
文件 47 2013-07-06 15:42 类版\M.txt
文件 56 2013-07-06 15:42 类版\S.txt
文件 130 2013-07-06 15:42 类版\T.txt
文件 0 2013-07-06 15:42 类版\TM.txt
- 上一篇:计算机操作系统课后答案.doc
- 下一篇:Bosent入门手册
相关资源
- FTP课程设计(服务端+客户端)
- 高频电子线路课程设计报告收音机
- 直流稳压电源的课程设计、安装及调
- EDA课程设计_密码锁
- 单片机课程设计 篮球计分器
- 数据结构课程设计 6 1 彩票系统
- 端口扫描课程设计详细的报告
- 步进电机课程设计(个人设计)
- 校园网络规划与设计课程设计
- 编译原理课程设计:词法语法编译器
-
simuli
nk 课程设计 qpsk - 武汉理工大学 单片机课程设计 16*16点
- 数据库VFP课程设计
- 分页系统模拟实验 操作系统 课程设
- 模拟段页式虚拟存储管理中地址转换
- 硬件课程设计—流水灯(quartus软件
- 超市收银系统eclipse access大学课程设计
- 航空订票系统_数据结构课程设计
- c 课程设计 职工信息管理系统
- 汇编语言,课程设计,红绿灯
- 机床液压系统课程设计卧式钻床动力
- 课程设计蔬菜大棚自动控制系统,包
- 密码学课程设计:DES加密解密算法的
- 操作系统课程设计完整版
- 磁盘调度算法的模拟实现及对比
- PL/0功能扩充break功能
- 数据库课程设计以及指导思想
- ATM自动取款机系统的分析与设计
- 留言板课程设计 报告加设计
- 数据结构课程设计——图书管理系统
评论
共有 条评论