第8周项目1-数组做数据成员

/*Copyright (c)2016,烟台大学计算机与控制工程学院
 *All rights reserved.
 *文件名称:my.cpp
 *作    者:张瀚文
 *完成日期:2016年4月24日
 *
*问题描述:定义Salary类中的成员函数,在主函数定义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;
    while(1)
    {
        cin>>salarys[i];


        if(salarys[i]==-1)
        break;
              i++;


    }
    number=i;
}
void Salary::add_salarys(int x)
{
   int i=0;
    while(salarys[i]!=-1)
    {
        salarys[i]+=x;
        i++;


    }
}
void Salary::sort_salarys()
{


   int i,j;
    double t;
    for(i=0;i<number-1;i++)
        for(j=0;j<number-1-i;j++)
           if(salarys[j]<salarys[j+1])
           {
               t=salarys[j];
               salarys[j]=salarys[j+1];
               salarys[j+1]=t;
           }


}
 void Salary::show_salarys()
 {
     int i=0;
    while(salarys[i]!=-1)
    {
        cout<<salarys[i]<<endl;
        i++;
    }


 }
int main()
{
    Salary s;
    s.set_salarys();
    s.add_salarys(500);
    s.sort_salarys();
    s.show_salarys();


    return 0;
}


第8周项目1-数组做数据成员_第1张图片

你可能感兴趣的:(第8周项目1-数组做数据成员)