/*
* 程序的版权和版本声明部分
* Copyright (c)2013, 在校学生
* All rightsreserved.
* 文件名称: 项目4.cpp
* 作 者:刘旺
* 完成日期:2014年3月17日
* 版本号: v1.0
*
* 输入描述:
* 问题描述:
* 请设计成员函数实现下面的功能:
* (1)输入职工工资,工资保存到salary数组中,实际人数保存到number[]中(输入-1标志着工资输入结束);
* (2)给每个人涨500元工资(add_salarys是有参函数,在调用时,500当实参);
* (3)对涨后的工资进行排序;
* (4)输出排序后的工资。
* (5)在main函数定义Salary类的对象,调用你自己设计好的成员函数,完成相关的工作。
* 程序输出:
* 问题分析:
*/
#include <iostream>
using namespace std ;
class Salary
{
public:
void set_salarys(); //(1)
void add_salarys(int x); //(2)
void sort_salarys(); //(3)
void show_salarys(); //(4)
private:
double salarys[50]; //工资
int number; //实际人数
};
void Salary::set_salarys()
{
int i=0 ;
number = 0 ;
cout << "请输入职工工资(以-1为结束标志):" ;
for(i=0; i<50; i++)
{
cin >> salarys[i] ;
if(salarys[i]==-1)
return ;
++number ;
}
}
void Salary::add_salarys(int x)
{
for(int i=0; salarys[i]!=-1; i++)
{
salarys[i] += 500 ;
}
}
void Salary::sort_salarys()
{
int i,j ;
double t ;
for(i=0; i<number-1; i++)
{
for(j=0; j<number-i-1 ; j++)
{
if(salarys[j]>salarys[j+1])
{
t = salarys[j] ;
salarys[j] = salarys[j+1] ;
salarys[j+1] = t ;
}
}
}
}
void Salary::show_salarys()
{
for(int i=0; salarys[i]!=(-1); i++)
{
cout << salarys[i] << endl ;
}
}
int main()
{
Salary p ;
p.set_salarys() ;
p.add_salarys(500) ;
p.sort_salarys() ;
p.show_salarys() ;
return 0 ;
}
come on !!!!