天天看點

第六周項目三 人數不定的工資類

/*
*Copyright (c)2014,煙台大學計算機與控制工程學院
*All rights reserved.
*dood luck
*檔案名稱:d.cpp
*作    者:張旺華
*完成日期:2015年4月15日
*版 本 号:v1.0
*
*/
//【項目3-人數不定的工資類】
//設計一個工資類(Salary),其中的資料成員包括職勞工數(number,人數不定)和number個
//職工的工資salary,要求輸入職工工資并逐個輸出。
//提示:用固定大小的數組存儲number個職工的工資,可能造成空間的浪費,也可能會由于空間不夠
//而不能處理職勞工數過多的應用。将salary聲明為指針類型的成員,通過動态配置設定空間,配置設定正好大小的空間存儲數 <iostream>
#include<iostream>
using namespace std;
class Salary
{
public:
    Salary(int n);  //n為職勞工數,初始化時完成空間的配置設定
    ~Salary();      //析構函數中釋放初始化時配置設定的空間
    void input_salary();
    void show_salary();
private:
    double *salary;
    int number;
};
//下面定義類的成員函數
Salary::Salary(int n) //n為職勞工數,初始化時完成空間的配置設定
{
    number=n;
    salary=new double[n];
}
Salary::~Salary()      //析構函數中釋放初始化時配置設定的空間
{
    delete []salary;
}
void Salary::input_salary()
{
    for(int i=0;i<number;++i)
    {
        cin>>salary[i];
    }
}
void Salary::show_salary()
{
    for(int i=0;i<number;++i)
    {
        cout<<salary[i]<<" ";
    }
}
//下面是測試函數
int main()
{
    Salary s(10);
    s.input_salary();
    s.show_salary();
    return 0;
}
           

這隻是一個初步的嘗試。