[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; } 運行結果: