/*
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作者:樊露露
* 完成日期:2013 年3月23日
* 版本号:v1.0
*
* 输入描述:无
* 问题描述:
* 程序输出:
* 问题分析:
* 算法设计:略
*/
头文件:
class Salary{
public:
void getSalary();//输入工资,工资保存到salary数组中,实际人数保存到number
void raiseSalary(int x);//涨工资
void sortSalary();//对工资进行排序
void outputSalary();//输出工资
private:
double salary[50];
int number;
};
类定义文件:
#include "Salary.h"
#include<iostream>
using namespace std;
void Salary::getSalary(){
int i;
cout<<"请输入工人人数"<<endl;
cin>>number;
cout<<"请输入工资"<<endl;
for(i=0;i<number;i++)
cin>>salary[i];
}
void Salary::raiseSalary(int x){
int i;
for (i=0;i<number;i++)
salary[i]+=x;
}
void Salary::sortSalary(){
int i,j;
double t;
for (i=0;i<number-1;i++)
for(j=0;j<number-i-1;j++)
if (salary[j]<salary[j+1])
{
t=salary[j];
salary[j]=salary[j+1];
salary[j+1]=t;
}
}
void Salary::outputSalary(){
int i;
for (i=0;i<number;i++)
cout<<salary[i]<<" ";
}
主文件:
#include"Salary.h"
#include<iostream>
using namespace std;
int main( )
{
Salary s;
int money;
s.getSalary();
cout<<"请输入涨了多少工资:";
cin>>money;
s.raiseSalary(money);
cout<<"涨工资后"<<endl;
s.outputSalary();
cout<<endl;
s.sortSalary();
cout<<"工资排序后"<<endl;
s.outputSalary();
cout<<endl;
system("PAUSE");
return 0;
}
运行结果: