输入代码:
/*
*Copyright (c)2015,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:sum123.cpp
*作 者:林海云
*完成日期:2015年3月28日
*版 本 号:v2.0
*
*问题描述:设计一个工资类,输入职工人数和员工工资,涨工资并排序后,打印出更改后的工资表
*程序输入:职工人数和员工工资
*程序输出: 更改后的员工工资
*/
#include<iostream>
using namespace std;
class Salary
{
public:
void set_salarys();
void add_salarys(int x);
void sort_salarys();
void show_salarys();
private :
double salarys[50];
int number ;
};
Salary S;
void Salary::set_salarys()
{
int money,N,i;
cout<<"请输入公司的职工人数:";
cin>>N;
number=N;
for(i=0; i<number; i++)
{
cout<<"请输入第"<<i+1<<"位员工的工资:";
cin>>money;
salarys[i]=money;
}
}
void Salary::add_salarys(int x)
{
int i;
for(i=0; i<number; i++)
{
salarys[i]+=x;
}
}
void Salary::sort_salarys()
{
int i,j,t;
for(i=0; i<number; i++)
for(j=0; j<number-i-1; j++)
{
if(salarys[j]>salarys[j+1])
{
t=salarys[j];
salarys[j]=salarys[j+1];
salarys[j+1]=t;
}
}
}
void Salary::show_salarys()
{
int i;
for(i=0; i<number; i++)
{
cout<<"更改后第"<<i+1<<"位员工的工资为"<<salarys[i]<<endl;
}
}
int main()
{
S.set_salarys();
S.add_salarys(500);
S.sort_salarys();
cout<<endl;
S.show_salarys();
return 0;
}
运行结果:
原文:http://blog.csdn.net/linhaiyun_ytdx/article/details/44701607