实验目的:设计一个工资类(salary)
1.输入职工工资,保存在salary数组中,实际人数保存到number中
2.给每个人涨100元工资
3.对涨后的工资排序
4.输出排序后的工资
实验代码:
#include <iostream>
using namespace std;
class Salary
{
public:
void set_value(); //获取工资
void bubble_sort(); //排序
void add_value(); //增加工资
void show_value(); //输出工资
private:
int salary[50];
int number;
};
int main()
{
Salary sal1;
sal1.set_value();
sal1.add_value();
sal1.bubble_sort();
sal1.show_value();
return 0;
}
void Salary::set_value()
{
cout << "请输入职工工资(输入-1标志着工资输入结束): ";
int i = -1;
do
{
i++;
cin >> salary[i];
}while(salary[i] != -1);
number = i;
}
void Salary::show_value()
{
cout << "在所有职工原有工资的基础上增加100元后,按从大到小顺序排列万为:" << endl;
for(int i = 0; i < number; i++)
{
cout << salary[i] << " ";
}
cout << endl;
}
void Salary::add_value()
{
for(int i = 0; i <= number; i++)
{
salary[i] = salary[i] + 100;
}
}
void Salary::bubble_sort()
{
int i, j, k;
float l;
for(i = 0; i < number - 1; i++)
{
k = i;
for(j = i + 1; j < number; j++)
if(salary[j] > salary[k]) k = j;
l = salary[k];
salary[k] = salary[i];
salary[i] = l;
}
}
实验结果截屏: