第四周实验报告4

实验目的:设计一个工资类(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;    
    }    
}

实验结果截屏:



 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值