/*设计一个工资类(Salary),其中的数据成员有:double型数组salary[50](实际人数可以少于50,固定取50可能造成空间浪费),整型值number表示的职工人数。在main函数中调用你自己设计好的成员函数完成下面的功能:(1)输入职工工资,工资保存到salary数组中,实际人数保存到number中(输入-1标志着工资输入结束);(2)给每个人涨100元工资;(3)对涨后的工资进行排序;(4)输出排序后的工资。
*/
#include<iostream>
using namespace std;
class Salary
{
public:
void cin_salay();//得到工资
void cout_salay();//输出工资
void bubble_sort();//排序
void add_salary(double money);//加工资
private:
double salary[50];
int number;
};
int main()
{
Salary Sal;
Sal.cin_salay();
cout << "原工资是:";
cout << endl;
Sal.cout_salay();
cout << endl;
Sal.add_salary(100);
Sal.bubble_sort();
cout << "涨完工资后是:";
cout << endl;
Sal.cout_salay();
cout << endl;
return 0;
}
void Salary :: cin_salay()//得到工资
{
cout << "请输入员工工资(输入-1标志着工资输入结束):" << endl;
int i = -1;
while(1)
{
++i;
cin >> salary[i];
if(salary[i] == -1)break;
}
number = i;
}
void Salary :: cout_salay()//保存工资
{
int i;
for(i = 0; i < number; i++)
{
cout << salary[i] << '\t';
}
}
void Salary :: bubble_sort()//排序
{
int i, j, k;
double t;
for(i = 0; i < number - 1; i++)
{
k = i;
for(j = i + 1; j < number; j++)
if(salary[j] > salary[k]) k = j;
t = salary[k];
salary[k] = salary[i];
salary[i] = t;
}
}
void Salary :: add_salary(double money)//加工资
{
int i;
for(i = 0; i < number; i++)
{
salary[i] = salary[i] + money;
}
}

还没有评论,来说两句吧...