第四周作业(三)

 

设计一个工资类Salary,其中的数据成员有:double【50】,整型值number表示职工数。在main函数中调用自己设计的函数完成下面功能:

一:输入职工工资并保存到salary的数组中,实际人数保存到number中二:给每个人涨工资100元;三:对涨工资后进行排序并输出

</pre><pre name="code" class="cpp">#include <iostream>   
  
using namespace std;  
  
class Salary  
{  
      public:  
             //void getnumber();  
             void getsalary();  
             void showsalary();  
             void addsalary();  
             void linesalary();  
             private:  
                     double salary[50];  
                     int number;  
};  
  
int main(void)  
{  
    Salary mm;  
    //cout<<"输入总人数"<<endl;  
    //mm.getnumber();  
      
    cout<<"输入工资,输入-1结束"<<endl;  
    mm.getsalary();  
    cout<<"每人增加100元工资";  
    mm.addsalary();  
    cout<<"涨工资后的排序情况"<<endl;  
    mm.linesalary();  
    mm.showsalary();  
    system("pause");  
    return 0;  
}  
/*void Salary::getnumber()  
{  
     cin>>number;  
}*/  
void Salary::getsalary()  
{  
     int i=0;  
     for(i;;i++)  
     {  
                cin>>salary[i];  
                if(salary[i]==-1)  
                {  
                                 number = i;  
                                 break;  
                                   
                 }                  
  
                        
      }  
}  
void Salary::addsalary()  
{  
     int x=100,i;  
       
     for(i=0;i<number;i++)  
     {  
                           salary[i]+=100;  
                           }  
}  
void Salary::linesalary()    
{  
     int i,j;  
     float t;  
     for(i=0;i<number-1;i++)  
     for(j=0;j<number-1-i;j++)  
     {   
                               if(salary[i]>salary[i+1])  
                               {  
                                                        salary[i]= t;  
                                                        salary[i]= salary[i+1];  
                                                        salary[i+1] = t;  
                                                        }  
                                                        }  
}  
void Salary::showsalary()  
{  
     int i;  
     for(i=0;i<number;i++)  
     {  
                           cout<<salary[i]<<"     ";  
                           }  
                              
                           cout<<endl;    
                           }                                                     


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值