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] << " ";
}
}