第四周項目4工資問題

* 作    者:石堯
* 完成日期:2014 年03  月 18 日
* 版 本 號:v1.0
*
* 輸入描述: 類的運用。
* 問題描述:解決工資問題。
* 程序輸入:略。
* 程序輸出:略。
* 問題分析:利用類解決實際問題。
* 算法設計:略
*/
#include<iostream>

using namespace std;
class Salary
{
public:
    void set_salarys( );     //(1)
    void add_salarys(int x); //(2)
    void sort_salarys( );      //(3)
    void show_salarys( );     //(4)
private:
    double salarys[50]; //工資
    int number;			//實際人數
};
void  Salary::set_salarys()
{
    int i=0;
    cout<<"請輸入員工的工資:(輸入-1代表結束!)"<<endl;
    while(1)
    {
        cin>>salarys[i];
        if(salarys[i]==-1)
        break;
        i++;
    }
    number=i;

}
void  Salary::add_salarys(int x)
{
    int i;
    for(i=0; i<10; i++)
    {
        salarys[i]+=x;
    }
}
void Salary::sort_salarys()
{
    int i,j,t;
    for(j=0; j<number-1; j++)
    {
        for(i=0; i<number-1-j; i++)
        {
            if(salarys[i]>salarys[i+1])
            {
                t=salarys[i];
                salarys[i]=salarys[i+1];
                salarys[i+1]=t;
            }
        }
    }
}

void Salary::show_salarys( )
{
    int i;
    cout<<"漲工資後的排序爲:"<<endl;
    for(i=0; i<number; i++)
        cout<<salarys[i]<<" "<<endl;
}
int main()
{
    Salary p1;
    p1.set_salarys();
    p1.add_salarys(500);
    p1.sort_salarys();
    p1.show_salarys( );

    return 0;
}

發佈了84 篇原創文章 · 獲贊 3 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章