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