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

代码:

/*
*Copyright (c) 2016, 烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:;
*作    者:岳成艳;
*完成日期:2016年4月21号;
*版 本 号:vc++6.0;
*问题描述:输入工资数后进行涨工资说明。
*输入描述:输入工资;
*程序输出:涨工资后排序输出;
*/
#include<iostream>
using namespace std;
struct Salary
{
public:
    void set_salarys();//输入职工工资(输入-1标志着输入结束),工资保存到saraly数组中,实际人数保存到number中;
    void add_salarys(int x);//给每个人涨x元工资
    void sort_salarys();//对工资由大到小排序;
    void show_salarys();//显示工资信息;
private:
    double salarys[50];//多人的工资
    int number;//实际人数;
};
 void Salary::set_salarys()
  {
      int s,i=0;
      cin>>s;
     while(s>0)
     {
         salarys[++i]=s;
         cin>>s;
     }
     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;
       int t;
       for(i=0;i<number-1;i++)
       {
                for(j=0;j<number-i-1;j++)
           {
               if(salarys[i]>salarys[i+1])
               {
                   t=salarys[i];
               salarys[i]=salarys[i+1];
               salarys[i+1]=t;
               }
           }
       }

   }
   void Salary::show_salarys()
   {
       int i;
       for(i=0;i<number;i++)
       {
           cout<<salarys[i]<<endl;
       }

   }
int main()
{
        Salary s;
        cout<<"输入职工工资:"<<endl;
        s.set_salarys();
        s.add_salarys(500);
        s.sort_salarys();
        cout<<"显示工资信息:"<<endl;
        s.show_salarys();
        return 0;
}


运行测试:

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

你可能感兴趣的:(编程,C++,vc++6.0)