[cpp]
/*
* Copyright (c) 2013, 煙台大學計算機學院
* All rights reserved.
* 文件名稱:test.cpp
* 作者:樊露露
* 完成日期:2013 年3月23日
* 版本號:v1.0
*
* 輸入描述:無
* 問題描述:
* 程序輸出:
* 問題分析:
* 算法設計:略
*/
頭文件:
[cpp]
class Salary{
public:
void getSalary();//輸入工資,工資保存到salary數組中,實際人數保存到number
void raiseSalary(int x);//漲工資
void sortSalary();//對工資進行排序
void outputSalary();//輸出工資
private:
double salary[50];
int number;
};
類定義文件:
[cpp]
#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]<<" ";
}
主文件:
[cpp]
#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;
}
運行結果: