給料が上がった
2569 ワード
/*
*Corpyright (c)2013,
*All right reseved.
* :z
* :2014 3 19
* :v1.0
* :
* : !
* :
* :
* :
*/
#include <fstream>
#include <cstdlib>
#include <iostream>
using namespace std;
class Salary
{
public:
void set_salarys( ); //(1)
void add_salarys(int x); //(2)
void sort_salarys(); //(3)
void show_salarys( ); //(4)
void cc_salarys();
private:
double salarys[500]; //
int number; //
};
void Salary::set_salarys( )
{
int i=0;
ifstream infile("salarys.txt",ios::in);
if(!infile)
{
cout<<" !"<<endl;
exit(1);
}
while(infile>>salarys[i])
i++;
number=i;
infile.close();
}
int main()
{
int x;
Salary tri;
tri.set_salarys();
cout<<" :"<<endl;
cin>>x;
tri.add_salarys(x);
tri.sort_salarys();
tri.show_salarys();
tri.cc_salarys();
return 0;
}
void Salary::add_salarys(int x)
{
for(int s=0;s<number;s++)
{
salarys[s] =salarys[s]+x;
}
}
void Salary::sort_salarys()
{
double num;
for(int h=0;h<number-1;h++)
{
for(int j=h+1;j<number;j++)
{
if(salarys[j]<salarys[h])
{
num=salarys[j];
salarys[j]=salarys[h];
salarys[h]=num;
}
}
}
}
void Salary::show_salarys()
{
for(int i=0;i<number;i++)
{
cout<<salarys[i]<<" ";
if(i%8==0)
cout<<endl;
}
}
void Salary::cc_salarys()
{
int num=0;
ofstream outfile("salary2.txt",ios::out);
if(!outfile)
{
cout<<" !"<<endl;
exit(1);
}
while(num!=number)
{
outfile<<salarys[num]<<endl;
num++;
}
outfile.close();
cout<<" !"<<endl;
}
悟り:
プログラムが完備していることをはっきりと感じます!