2013第四周上机任务【项目5-数组作数据成员】
/* * 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; }
运行结果:

我的异常网推荐解决方案:软件开发者薪资,http://www.myexception.cn/other/1391128.html