第8週目プロジェクト1(1)配列データメンバー(給与類2ポインタ仕様)
1572 ワード
/*copyright(c)2016.
* All rights reserved,
* :text.Cpp
* :
* :2016 4 17
* :vc++6.0
*
* : Salary , main Salary ,
, 500 , ,
。
*/
#include<iostream>
using namespace std;
class Salary
{
public:
void set_salarys();// ( -1 ), salary , number ;
void add_salarys(int x); // x
void sort_salarys(); //
void show_salarys(); //
private:
double salarys[50]; //
int number; //
};
void Salary::set_salarys()
{
int i=0;
double *p;
double salary;
cin>>salary;
p=salarys;
while(salary>=0)
{
*(p+i)=salary;
cin>>salary;
i++;
}
number=i;
}
void Salary::add_salarys(int x)
{
int i;
double *p;
p=salarys;
for(i=0;i<number;i++)
*(p+i)+=x;
}
void Salary::sort_salarys()
{
int i,j;
double money;
double *p;
p=salarys;
for(i=0;i<number-1;i++)
{
for(j=0;j<number-i-1;j++)
{
if(*(p+j)>*(p+j+1))
{
money=*(p+j);
*(p+j)=*(p+j+1);
*(p+j+1)=money;
}
}
}
}
void Salary::show_salarys()
{
int i;
double *p;
p=salarys;
for(i=0;i<number;i++)
cout<<*(p+i)<<endl;
}
int main()
{
Salary sa;
sa.set_salarys();
sa.add_salarys(500);
sa.sort_salarys();
sa.show_salarys();
return 0;
}