第八周实践项目1————数组做数据成员(2)

来源:互联网 发布:移动数据不能看h小说 编辑:程序博客网 时间:2024/05/16 08:58
/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:吴敬超 * 完成日期:2016年4月17日 * 版本号:vc++6.0 * * 问题描述: 数组做数据成员(2) * 输入描述: * 程序输出: 输出结果 *///类的定义(1)#ifndef SALARY_H_INCLUDED#define SALARY_H_INCLUDEDclass Salary{public:    void add_salarys(int x);//给每个人涨x元工资    void sort_salarys();//对工资由大到小排序    void show_salarys();//显示工资信息    void read_date();    void write_date();private:    double salary[50];//多人的工资    int number;//实际人数};#endif // SALARY_H_INCLUDED//类的实现(2)#include<iostream>#include <fstream>#include <cstdlib>#include"Salary.h"using namespace std;void Salary::add_salarys(int x){    int i;    for(i=0;i<number;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-i-1;j++)        {            if(salary[j]<salary[j+1])            {                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]<<" ";    }}void Salary::read_date(){    int i;    ifstream infile("salary.text",ios::in);    if(!infile)    {        cerr<<"open error"<<endl;        exit(1);    }    i=0;    while(infile>>salary[i])    {        i++;    }    number=i;    infile.close();}void Salary::write_date(){    int i;    ofstream outfile("salary_ordered.txt",ios::out);    if(!outfile)    {        cerr<<""<<endl;        exit(1);    }    for(i=0;i<number;i++)    {        outfile<<salary[i]<<endl;    }    outfile.close();}//主函数(3)#include"Salary.h"#include<iostream>#include <fstream>#include <cstdlib>using namespace std;int main(){    Salary man;    man.read_date();    man.add_salarys(500);    man.sort_salarys();    man.write_date();    man.show_salarys();    return 0;}

运算结果:


0 0