資源簡(jiǎn)介
如圖,是一個(gè)在學(xué)校學(xué)習(xí)的類和對(duì)象中新建一個(gè)類
人員信息管理系統(tǒng): 以一個(gè)小型公司的人員管理為例,說(shuō)明類及成員函數(shù)的設(shè)計(jì)。提示: 1) 類的設(shè)計(jì): 某小型公司,需要存儲(chǔ)雇員的編號(hào)、級(jí)別、月薪,并顯示全部信息。根據(jù)這些需求,設(shè)計(jì)一個(gè)類employee,在該類中,包括的數(shù)據(jù)成員有: 編號(hào)(int individualEmpNo) 級(jí)別(int grade) 月薪(float accumPay) 成員函數(shù)有: 設(shè)置編號(hào)(void setEmpNo(int steps)):編號(hào)順序加1(利用靜態(tài)變量實(shí)現(xiàn)) 提取編號(hào)(void getEmpNo) 晉升級(jí)別(void promote(int increment)):提升的級(jí)別由參數(shù)指定 提取級(jí)別(int getGrade) 設(shè)置月薪(void SetAccumPay(float pa)): 提取月薪(float GetAccumPay) 構(gòu)造函數(shù)(用于設(shè)置數(shù)據(jù)成員編號(hào)、級(jí)別和月薪初值) 析構(gòu)函數(shù) 2) 整個(gè)程序分為兩個(gè)獨(dú)立的文檔:employee.h(包含類的定義和類的實(shí)現(xiàn))和employee.cpp(主函數(shù)文件) 3) 在主函數(shù)main()中創(chuàng)建employee類的兩個(gè)對(duì)象,對(duì)它們?cè)O(shè)計(jì)編號(hào)、級(jí)別和月薪,并輸出每個(gè)雇員的基本信息
代碼片段和文件信息
/*人員信息管理系統(tǒng):
以一個(gè)小型公司的人員管理為例,說(shuō)明類及成員函數(shù)的設(shè)計(jì)。提示:
1) 類的設(shè)計(jì):
某小型公司,需要存儲(chǔ)雇員的編號(hào)、級(jí)別、月薪,并顯示全部信息。根據(jù)這些需求,設(shè)計(jì)一個(gè)類employee,在該類中,包括的數(shù)據(jù)成員有:
編號(hào)(int?individualEmpNo)
級(jí)別(int?grade)
月薪(float?accumPay)
成員函數(shù)有:
設(shè)置編號(hào)(void?setEmpNo(int?steps)):編號(hào)順序加1(利用靜態(tài)變量實(shí)現(xiàn))
提取編號(hào)(void?getEmpNo)
晉升級(jí)別(void?promote(int?increment)):提升的級(jí)別由參數(shù)指定
提取級(jí)別(int?getGrade)
設(shè)置月薪(void?SetAccumPay(float?pa)):
提取月薪(float?GetAccumPay)
構(gòu)造函數(shù)(用于設(shè)置數(shù)據(jù)成員編號(hào)、級(jí)別和月薪初值)
析構(gòu)函數(shù)
2) 整個(gè)程序分為兩個(gè)獨(dú)立的文檔:employee.h(包含類的定義和類的實(shí)現(xiàn))和employee.cpp(主函數(shù)文件)
3) 在主函數(shù)main()中創(chuàng)建employee類的兩個(gè)對(duì)象,對(duì)它們?cè)O(shè)計(jì)編號(hào)、級(jí)別和月薪,并輸出每個(gè)雇員的基本信息。*/
#include
using?namespace?std;
//以下是雇員類的聲明
class?employee
{
public:
employee();
employee(employee&e);
void?setEmpNo(int);
int?getEmpNo()
{
return?individualEmpNo;
}
void?promote(int);
int?getGrade()
{
return?grade;
}
void?SetAccumPay(float);
float?GetAccumPay()
{
return?accumPay;
}
~employee()
{
//cout<<“析構(gòu)函數(shù)被調(diào)用“< }
private:
int?individualEmpNo;//編號(hào)
static?int?numOfEmp;
int?grade;//級(jí)別
float?accumPay;//月薪
};
//以下是雇員類的成員函數(shù)的實(shí)現(xiàn)
int?employee::numOfEmp=0;//設(shè)置靜態(tài)變量
void?employee::setEmpNo(int?steps)//按照不同的
評(píng)論
共有 條評(píng)論