第四周实验报告(三)--修改

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

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

#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;  
                           }                                                                               

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值