当前位置:编程学习 > C/C++ >>

项目5-数组作数据成员

[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;    
}    
 
运行结果:
补充:软件开发 , C++ ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,