-
大小: 895KB文件類型: .zip金幣: 2下載: 1 次發(fā)布日期: 2021-06-15
- 語(yǔ)言: 其他
- 標(biāo)簽: 課程設(shè)計(jì)??
資源簡(jiǎn)介
《企業(yè)人力資源管理系統(tǒng)——工資管理》案例主要對(duì)企業(yè)員工信息和工資進(jìn)行管理。將企業(yè)員工按工種的不同分為經(jīng)理、銷售人員、技術(shù)人員、銷售經(jīng)理和技術(shù)總監(jiān)五類人員。該案例具備五類人員信息的添加、刪除、修改、查詢、瀏覽、保存和計(jì)算工資等功能,很好的達(dá)到了對(duì)企業(yè)員工信息和工資管理的目的。
文件實(shí)現(xiàn)。

代碼片段和文件信息
/*模塊一:???對(duì)企業(yè)中所有員工的基本信息提取出來定義一個(gè)類。該類包括員工的編號(hào)、姓名、性別、年齡、
參加工作時(shí)間、部門、職務(wù)、聯(lián)系方式,獎(jiǎng)金、扣發(fā)工資和基本工資等屬性,還包括對(duì)員工基本信息的錄入、
顯示和計(jì)算實(shí)發(fā)工資等功能。員工信息中性別、年齡等屬性的取值是在具體范圍之內(nèi),所以錄入時(shí),
對(duì)性別和年齡的值進(jìn)行判斷。參加工作時(shí)間需要給出具體的年月日,所以針對(duì)該屬性定義一個(gè)日期類。
該日期類包括年、月、日三種屬性和錄入、顯示兩種功能。對(duì)于所錄入的年、月和日的取值也需要進(jìn)行一定的判斷。
例如:2月份的日期會(huì)根據(jù)是否是閏年發(fā)生變化等。編號(hào)、姓名、部門、職務(wù)和聯(lián)系方式等屬性的取值都是若干個(gè)字母、
數(shù)字的序列,所以類型被定義為C++中提供的string類型。實(shí)發(fā)工資等于基本工資+獎(jiǎng)金-扣發(fā)工資。
模塊二:????(1)查詢員工的人數(shù)時(shí),能夠直接輸出員工人數(shù);需要學(xué)生掌握定義和引用靜態(tài)成員的方法。
(2)要求對(duì)自己定義的員工類進(jìn)行直接的輸入和輸出;需要學(xué)生掌握運(yùn)算符重載方法,對(duì)所定義的類進(jìn)行輸入輸出運(yùn)算符重載。
模塊三:?????根據(jù)企業(yè)中員工的工作性質(zhì)的不同,將所有員工分為經(jīng)理、銷售人員、技術(shù)人員等三類。其中,經(jīng)理又可分為銷售經(jīng)理Salesmanager
和技術(shù)總監(jiān)兩類。經(jīng)理類除了包含員工的基本信息外,還包括級(jí)別和職務(wù)津貼兩個(gè)屬性,還包括對(duì)經(jīng)理信息的錄入、顯示和計(jì)算實(shí)發(fā)工資等功能。
經(jīng)理類是從員工類派生的。實(shí)發(fā)工資等于基本工資+獎(jiǎng)金-扣發(fā)工資+職務(wù)津貼。銷售人員類除了包含員工的基本信息外,還包括銷售額和提成比例兩個(gè)屬性,
還包括對(duì)銷售人員信息的錄入、顯示和計(jì)算實(shí)發(fā)工資等功能。銷售人員類是從員工類派生的。實(shí)發(fā)工資等于基本工資+獎(jiǎng)金-扣發(fā)工資+銷售*/
#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<<“輸入錯(cuò)誤,請(qǐng)重新輸入!!!“< ??????cin>>YEAR>>MON>>DAY;
}
??????if((MON==1||MON==3?||MON==5||MON==7||MON==8||MON==10||MON==12)&&DAY>31)
{
??????cout<<“輸入錯(cuò)誤,請(qǐng)重新輸入!!!“< ??????cin>>YEAR>>MON>>DAY;
}
??????if((MON==4||MON==6||MON==9||MON==11)&&DAY>30)
{
??????cout<<“輸入錯(cuò)誤,請(qǐng)重新輸入!!!“< ??????cin>>YEAR>>MON>>DAY;
}
??????if(MON==2&&(year)&&DAY>29)
{
??????cout<<“輸入錯(cuò)誤,請(qǐng)重新輸入!!!“< ??????cin>>YEAR>>MON>>DAY;
}
??if(MON==2&&(!year)&&DAY>=29)
{
??????cout<<“輸入錯(cuò)誤,請(qǐng)重新輸入!!!“< ??????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<<“請(qǐng)輸入員工的編號(hào):“;
??cin>>num;
??while(!lookthough(num))
??{
????cout<<“請(qǐng)輸入員工的編號(hào):“;
????cin>>num;
??}
??cout<<“職務(wù):“;
??cin>>zhiwu;
??cout<<“姓名:“;
??cin>>name;
??cout<<“性別:“;
??cin>>sex;
??cout<<“生日:“;
??this->set();
??cout<<“部門:“;
??cin>>depart;
??cout<<“電話:“;
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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
評(píng)論
共有 條評(píng)論