您的位置:首页 > 其它

数组作数据成员-工资类(手动输入)

2015-03-25 08:30 211 查看
#include <fstream>   //操作文件必写
#include<iostream>
#include<cstdlib>
using namespace std;
class Salary
{
private:
double salarys[50]; //多人的工资
int number;
public:
void set_salarys();//输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中;
void add_salarys(int x);//给每个人涨x元工资
void sort_salarys();//对工资排序
void show_salarys();//显示工资信息
};

void Salary::set_salarys()
{
int i=0;
while(cin>>salarys[i])
{
if(salarys[i]==-1)
break;
else
i++;
}
number=i;
}
void Salary::add_salarys(int x)//给每个人涨x元工资
{
for(int i=0; i<number; i++)
salarys[i]+=x;
}
void Salary::sort_salarys()//对工资排序
{
int j,i,t;    //冒泡升序排列所有工人的工资
for(j=0; j<number-1; j++)
for(i=0; i<number-1-j; i++)
if(salarys[i]>salarys[i+1])
{
t=salarys[i];
salarys[i]=salarys[i+1];
salarys[i+1]=t;
}
}
void Salary::show_salarys()//显示工资信息
{
int i;
for(i=0; i<number; i++)
cout<<salarys[i]<<endl;
}
int main()
{
Salary salary;
salary.set_salarys( );
int x;
cout<<"请输入涨的工资数:";
cin>>x;
salary.add_salarys(x);
salary.show_salarys();
return 0;
}


输出结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: