/*
*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:隋文韬
*完成日期:2016年4月28日
*版 本 号:v1.0
*
*问题描述:设计一个工资类,数组做数据成员
*/
#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;
double salary;
cout<<"请输职工工资:"<<endl;
cin>>salary;
while(salary!=-1)
{
salarys[i]=salary;
cin>>salary;
i++;
}
number=i;
}
void Salary::add_salarys(int x)
{
int j;
for(j=0;j<number;j++)
salarys[j]+=x;
}
void Salary::sort_salarys()
{
int i,j;
double money;
for(i=0;i<number-1;i++)
{
for(j=i+1;j<number-i-1;j++)
if(salarys[j]>salarys[j+1])
{
money=salarys[j];
salarys[j]=salarys[j+1];
salarys[j+1]=money;
}
}
}
void Salary::show_salarys()
{
int m;
for(m=0;m<number;m++)
cout<<"第"<<m+1<<"位"<<"员工工资为:"<<salarys[m]<<endl;
}
int main()
{
Salary Money;
Money.set_salarys();
Money.add_salarys(500);
Money.sort_salarys();
Money.show_salarys();
return 0;
}