• 大小: 895KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-15
  • 语言: 其他
  • 标签: 课程设计  

资源简介

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

资源截图

代码片段和文件信息

/*模块一:   对企业中所有员工的基本信息提取出来定义一个类。该类包括员工的编号、姓名、性别、年龄、
参加工作时间、部门、职务、联系方式,奖金、扣发工资和基本工资等属性,还包括对员工基本信息的录入、
显示和计算实发工资等功能。员工信息中性别、年龄等属性的取值是在具体范围之内,所以录入时,
对性别和年龄的值进行判断。参加工作时间需要给出具体的年月日,所以针对该属性定义一个日期类。
该日期类包括年、月、日三种属性和录入、显示两种功能。对于所录入的年、月和日的取值也需要进行一定的判断。
例如: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

评论

共有 条评论