*copyright (c) 2014, 烟台大学计算机学院.
*All rights reserved.
*文件名称:test.cpp
*作者:陆云杰
*完成日期:2015年3月21日
*版本号:v1.0
*
*
*问题描述:数组作数据成员
*程序输入: 职工人数和工资
*程序输出: 排序后的工资
*/
#include <iostream>
#include "salary.h"
using namespace std;
int main()
{
Salary salary;
salary.set_salarys();
salary.sort_salarys();
salary.show_salarys();
salary.add_salarys(600);
salary.show_salarys();
return 0;
}
#ifndef SALARY_H_INCLUDED
#define SALARY_H_INCLUDED
class Salary
{
public:
void set_salarys();
void add_salarys(int x);
void sort_salarys();
void show_salarys();
private:
double *salarys; //多人的工资
int number; //实际人数
};
#endif // SALARY_H_INCLUDED
#include<iostream>
using namespace std;
#include"salary.h"
void Salary::set_salarys()
{
int i;
cout<<"请输入职工人数:";
cin>>number;
cout<<'\n';
salarys=new double[number];
cout<<"请输入员工工资:";
for(i=0;i<number;i++)
{
cin>>salarys[i];
}
}
void Salary::add_salarys(int x)
{
for(int i=0;i<number;i++)
{
salarys[i]+=x;
}
cout<<"每人工资增加"<<x<<"元后:"<<endl;
}
void Salary::sort_salarys()
{
int i=0,j=0,t;
for(i=0;i<number-1;i++)
for(j=0;j<number-1-i;j++)
{
if(salarys[j]<salarys[j+1])
{
t=salarys[j];
salarys[j]=salarys[j+1];
salarys[j+1]=t;
}
}
}
void Salary::show_salarys()
{
int i=0;
cout<<"工资按从高到低排序为:";
for(i=0;i<number;i++)
{
cout<<salarys[i]<<" ";
}
cout<<endl;
}