-
-
-
-
-
-
-
-
-
-
-
-
- #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;
- };
- void Salary::set_salarys( )
- {
- int x,i=0;
- cin>>x;
- while(x>0)
- {
- salarys[i]=x;
- ++i;
- cin>>x;
- }
- number=i;
- }
- void Salary::add_salarys(int x)
- {
- int i;
- for (i=0;i<number;i++)
- salarys[i]+=x;
- }
- void Salary::sort_salarys()
- {
- int i,j;
- double t;
- for (i=0;i<number-1;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<<salarys[i]<<" ";
- }
- int main( )
- {
- Salary s;
- s.set_salarys( );
- s.add_salarys(500);
- s.sort_salarys();
- s.show_salarys( );
- return 0;
- }
/*
*Copyright(c)2016,烟台大学计算机与控制工程学院
*All rights reserved
*文件名称:123.cpp
*作 者:王蕊
*完成日期:2016年4月17日
*版 本 号:v1.0
*
*问题描述:实现Salary类中的成员函数,在main函数定义Salary类的对象,输入工资,再给每个人涨500元工资,排序后工资数据,然后输出结果。
*输入描述:整数,代表工资。
*程序输出:整数,代表工资。
*/
#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;
};
void Salary::set_salarys( )
{
int x,i=0;
cin>>x;
while(x>0)
{
salarys[i]=x;
++i;
cin>>x;
}
number=i;
}
void Salary::add_salarys(int x)
{
int i;
for (i=0;i<number;i++)
salarys[i]+=x;
}
void Salary::sort_salarys()
{
int i,j;
double t;
for (i=0;i<number-1;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<<salarys[i]<<" ";
}
int main( )
{
Salary s;
s.set_salarys( );
s.add_salarys(500);
s.sort_salarys();
s.show_salarys( );
return 0;
}
运行结果:

数组做数据成员 1
原文:http://blog.csdn.net/suizongtao/article/details/51364108