资源简介
《企业人力资源管理系统——工资管理》案例主要对企业员工信息和工资进行管理。将企业员工按工种的不同分为经理、销售人员、技术人员、销售经理和技术总监五类人员。该案例具备五类人员信息的添加、删除、修改、查询、浏览、保存和计算工资等功能,很好的达到了对企业员工信息和工资管理的目的。
文件实现。
代码片段和文件信息
/*模块一: 对企业中所有员工的基本信息提取出来定义一个类。该类包括员工的编号、姓名、性别、年龄、
参加工作时间、部门、职务、联系方式,奖金、扣发工资和基本工资等属性,还包括对员工基本信息的录入、
显示和计算实发工资等功能。员工信息中性别、年龄等属性的取值是在具体范围之内,所以录入时,
对性别和年龄的值进行判断。参加工作时间需要给出具体的年月日,所以针对该属性定义一个日期类。
该日期类包括年、月、日三种属性和录入、显示两种功能。对于所录入的年、月和日的取值也需要进行一定的判断。
例如: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入门手册
相关资源
- 学生管理系统 课程设计
- 华为公司人力资源管理纲要2.0总纲公
- PowerHRP助力贝尔罗斯提升人力资源管理
- 数据结构课程设计 校园导游系统
- 网络工程 综合布线课程设计报告
- 微机课程设计_移动靶射击
- 软件工程校园卡管理系统课程设计报
- 是男人就下一百层
- 基于Verilog的交通灯设计EDA课程设计
- 计算机网络课程设计 小型企业的
- 计算机组成原理课程设计报告 完整版
- EDA课程设计大全,很多完整的课程设
- 计算机网络校园网课程设计
- 操作系统课程设计代码
- 51单片机课程设计内含50多个课程设计
- 3114006172陈世强数据库课程设计报告
- 电梯模拟问题课程设计报告
- 操作系统课程设计 银行家算法论文
- 数据结构课程设计 表达式类型的实现
- 计算机网络课程设计—设计一个校园
- 源程序阅读与调试课程设计报告--学生
- 编译原理课设c编译器
- 课程设计-机票预定系统
- 微波炉课程设计包涵程序,原理图,
- 网页制作代码+课程总结
- 数据结构 课程设计 中缀算术表达式求
- 数据结构课程设计----表达式类型的实
- 大学课程设计 组态王 停车场监控系统
- 数字图像处理课程设计 实验报告
- 思科网络课程设计_组建局域网
评论
共有 条评论