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