您的位置:首页 > 其它

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

2016-04-17 15:21 274 查看

/*

*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;

}

*/

运行结果:



知识点总结:

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

学习心得:

学会了数组作数据成员
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: