C++第四周中提供了多种基本的数据类型(任务四)定义一个工资类

来源:互联网 发布:股票网络销售技巧 编辑:程序博客网 时间:2024/04/30 23:10
【任务4】阅读教材P255例8.4,注意到类中的数据成员可以是数组。设计一个工资类(Salary),其中的数据成员有:double型数组salary[50](实际人数可以少于50,固定取50可能造成空间浪费),整型值number表示的职工人数。在main函数中调用你自己设计好的成员函数完成下面的功能:(1)输入职工工资,工资保存到salary数组中,实际人数保存到number中(输入-1标志着工资输入结束);(2)给每个人涨100元工资;(3)对涨后的工资进行排序;(4)输出排序后的工资。
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称:  定义一个工资类                           * 作    者:  李洪悬                            * 完成日期:   2012      年   3    月     30   日* 版 本 号:          * 对任务及求解方法的描述部分* 输入描述: * 问题描述: * 程序输出: * 程序头部的注释结束*/


#include <iostream> 
using namespace std; 
class Salary 

public: 
    void set_pay(); 
    void add_pay(); 
    void sort_pay(); 
    void show_pay(); 
private: 
    double salary[50]; 
    int number; 
}; 
int main() 

    Salary pp; 
    pp.set_pay(); 
    pp.add_pay(); 
    pp.sort_pay(); 
    pp.show_pay(); 
    system ("Pause"); 
    return 0; 

 
void Salary::set_pay() 

int t = 0;

    cout << "请输入工人工资:"; 
 
    for (int i = 0;i < 50;i++) 
    { 
        cin >> salary[i] >>" ";
if (salary[i] = -1)
{
break;
}
t = t + 1;

    number = t;

void Salary::add_pay() 

    for (int i = 0;i < number;i++) 
    { 
     
        salary[i] = salary[i] + 100; 
    } 

void Salary::sort_pay() 
{  
    double t;
   for(int j = 0;j < number - 1;j++) 
    { 
        for(int i = 0;i < number - 1 -j;i++) 
        { 
            if(salary[i] > salary[i+1]) 
            { 
                t = salary[i]; 
                salary[i] = salary[i + 1]; 
                salary[i + 1] = t; 
            } 
        } 
    } 

 
 
void Salary::show_pay() 

    for (int i = 0;i < number;i++) 
    { 
    cout << salary[i] << " "; 
    } 

	
				
		
原创粉丝点击