第8週目プロジェクト1(1)配列データメンバー(給与クラス1通常配列方法)

1539 ワード

<pre class="cpp" name="code">/*copyright(c)2016.         
 * All rights reserved,
 *     :text.Cpp
 *   :   
 *     :2016 4 17 
 *    :vc++6.0
 *
 *     :   Salary     , main    Salary    ,
                 ,      500   ,      ,  
                 。
 */
#include<iostream>
using namespace std;
class Salary
{
public:
    void set_salarys();//      (  -1         ),     salary   ,       number ;
    void add_salarys(int x); //     x   
    void sort_salarys(); //         
    void show_salarys(); //      
private:
    double salarys[50]; //     
    int number;  //    
};
void Salary::set_salarys()
{
    int i=0;
    double salary;
    cin>>salary;
    while(salary>=0)
    {
        salarys[i]=salary;
        cin>>salary;
        i++;
    }
    number=i;
}
void Salary::add_salarys(int x)
{
    int i;
    for(i=0;i<number;i++)
        salarys[i]+=x;
}
void Salary::sort_salarys()
{
    int i,j;
    double money;
    for(i=0;i<number-1;i++)
    {
        for(j=0;j<number-i-1;j++)
        {
            if(salarys[j]>salarys[j+1])
            {
                money=salarys[j];
                salarys[j]=salarys[j+1];
                salarys[j+1]=money;
            }
        }
    }
}
void Salary::show_salarys()
{
    int i;
    for(i=0;i<number;i++)
        cout<<salarys[i]<<endl;
}
int main()
{
    Salary sa;
    sa.set_salarys();
    sa.add_salarys(500);
    sa.sort_salarys();
    sa.show_salarys();
    return 0;
}