給料が上がった

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;

}

 
 
悟り:
プログラムが完備していることをはっきりと感じます!