`
txf2004
  • 浏览: 6866770 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

《第四周实验报告4-1》---类实现工资处理

 
阅读更多
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:   salary.cpp                
* 作    者:    计114-3 王兴锋              
* 完成日期:   2012 年  3 月  14  日
* 版 本 号:    V 1.0

* 对任务及求解方法的描述部分
* 输入描述:输入工资。			
* 问题描述: 
			(1)输入职工工资,工资保存到salary数组中,实际人数保存到number中(输入-1标志着工资输入结束);
			(2)给每个人涨100元工资;
			(3)对涨后的工资进行排序;
			(4)输出排序后的工资。
* 程序输出: 处理后的工资
* 程序头部的注释结束
*/
#include <iostream>

using namespace std;

class Salary
{
public:
	void set_salary();//输入工资
	void add_salary(double);//增加工资
	void arr_salary();//对工资进行排列
	void dis_salary();//输出工资
private:
	double sal[50];
	int num;
};
void Salary::set_salary()
{
	double sa;
	int i = 0;
	do{
		cin >> sa;
		sal[i++] = sa;
	}while(sa != -1);
	num = i - 1;
}
void Salary::dis_salary()
{
	for (int i = 0; i < num; i++)
	{
		if (i % 5 == 0) cout << endl;
		cout << sal[i] << " ";
	}	
	cout << endl;
}
void Salary::add_salary(double add)
{
	for (int i = 0; i < num; i++)
		sal[i] = sal[i] + add;
}
void Salary::arr_salary()
{
	double t;

	for (int i = 0; i < num - 1; i++)
		for (int j = 0; j < num - i -1; j++)
		{
			if (sal[j] > sal[j +1])
			{
				t = sal[j];
				sal[j] = sal[j + 1];
				sal[j + 1] = t;
			}
		}
}

int main()
{
	Salary s;

	s.set_salary();
	s.dis_salary();
	s.add_salary(100);
	s.arr_salary();
	s.dis_salary();

	system("PAUSE");
	return 0;
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics