项目1-数组作数据成员(2)



/*

*Copyright (c) 2014,烟台大学计算机学院

*All right reserved.

*文件名称:test.cpp

*作    者:韩双志

*完成日期:2016年4月7日

*版本号:v1.0

*

*问题描述:现给出包含料不足500个职工工资文件salary.text,增加一个成员函数,用于从文件中读取职工工数据,在增加一个成员函数,将排序后的结果保存到另一个文件去

*输入描述:无

*输出描述:输出排序后的工资

*

#include <iostream>
#include<fstream>
#include<cstdlib>
using namespace std;
class Salary
{
public:
    void set_salarys();
    void add_salarys(int x);
    void sort_salarys();
    void show_salarys();
    void read_salarys();
private:
    double salary[50];
    int number;
};
void Salary::read_salarys()
{
    int i;
    ifstream infile(,ios::in);//以输入的方式打开文件
    if(!infile)      //测试是否打开文件
    {
        cerr<<<<endl;
        exit(1);
    }
    i=0;
    while(infile>>salary[i])
        i++;
    number=i;
    infile.close();
}
void Salary::set_salarys()
{
    cout<<"请输入工资"<<endl;
    int i;
    double salary1;
    number=0;
    for(i=0;i<50;i++)
    {
        cin>>salary1;
        if(salary1==-1)
            break;
        salary[i]=salary1;
        number++;
    }
}
void Salary::add_salarys(int x)
{
    int i;
    for(i=0;i<number-1;i++)
        salary[i]+=x;

}
void Salary::sort_salarys()
{
    int i,j;
    double t;
    for(i=0;i<number-1;i++)
        for(j=0;j<number-1;j++)
     if(salary[j]<salary[i])
     {
         t=salary[j];
         salary[j]=salary[j+1];
         salary[j+1]=t;
     }
}
void Salary::show_salarys()
{
    int i;
    for(i=0;i<number;i++)
        cout<<salary[i]<<endl;
}
int main()
{
    Salary a;
    double x;
    a.set_salarys();
    cout<<"请输入你想要增加的工资金额:"<<endl;
    cin>>x;
    a.add_salarys(x);
    a.sort_salarys();
    a.show_salarys();
    return 0;
}

*/

运行结果:

项目1-数组作数据成员(2)_第1张图片

知识点总结:

    读取文件,数组做数据成员

学习心得:

   学会了数组作数据成员

你可能感兴趣的:(项目1-数组作数据成员(2))