1. 程式人生 > >專案四。工資類陣列

專案四。工資類陣列

上機內容:C++程式的編寫和執行
上機目的:掌握簡單C++程式的編輯、編譯、連線和執行的一般過程
我的程式:
/* 
Copyright (c) 2013, 煙臺大學計算機學院  
* All rights reserved.  
* 作    者:趙玲玲   
* 完成日期:2014 年 3 月 23 日  
* 版 本 號:v1.0  
* 輸入描述: 略
* 問題描述: 工資類陣列
* 程式輸出: 
* 問題分析:
* 演算法設計:略 
*/  
#include <iostream>
using namespace std;
class Salary
{
public:
    void set_salary();
    void add_salary(int x);
    void sort_salary();
    void show_salary();
private:
    double salary[50];
    int number;
};
Salary sa;
int main()
{
    sa.set_salary();
    sa.add_salary(500);
    sa.sort_salary();
    sa.show_salary();
    return 0;
}
void Salary::set_salary()
{
    int i=0;
    cout<<"請輸入職工工資(輸入-1結束):"<<endl;
    while(cin>>i)
    {
        if(i==-1)
        {
            break;
        }
        else
        {
            salary[number++]=i;
        }
    }
}
//每人漲500元
void Salary::add_salary(int x)
{
    for(int i=0;i<number;i++)
    {
        salary[i]+=x;
    }
}
//對漲後的工資排序
void Salary::sort_salary()
{
    int i=0,j=0;
    double t;
    for(i=0; i<number-1; i++)
    {
        for(j=0; j<number-i-1; j++)
        {
            if (salary[j]<salary[j+1])
            {
                t=salary[j];
                salary[j]=salary[j+1];
                salary[j+1]=t;
            }
        }
    }
}
//輸出漲後的工資
void Salary::show_salary()
{
    cout<<"哦也!老闆加了500元工資!\n工資排序後的工資為:"<<endl;
    for(int i=0; i<number; i++)
    {
        cout<<salary[i]<<endl;
    }
}


執行結果: 
心得體會: 雙休好忙啊!以後得早點完成作業才行,要不是個事兒啊。。。
知識點總結:略