/*
* 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; }
运行结果: