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

来源:互联网 发布:渔趣网淘宝分店卖假货 编辑:程序博客网 时间:2024/06/05 08:25

代码:

/**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;}


运行测试:

0 0