/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作    者:王蕊*完成日期:2016年4月19日*版 本 号:v1.0**问题描述:现给出包含了不足500个职工工资的文件,增加一个成员函数,用于从文件中读出数据,再增加一个成员函数,将排序后结果保存到一个文件中。编写main函数,测试你扩充的功能。*输入描述:*程序输出:
*/#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
const int N=500;
class Salary
{
public:void read_data( );void write_data();void add_salarys(int x);void sort_salarys();void show_salarys( );
private:double salarys[N]; int number;
};void Salary::read_data( )
{int s;ifstream infile("salary.txt",ios::in);if(!infile){cerr<<"open error!"<<endl;exit(1);}s=0;while(infile>>salarys[s]){s++;}number=s;infile.close();
}
void Salary::write_data( )
{int s;ofstream outfile("salary_ordered.txt",ios::out);if(!outfile){cerr<<"open error!"<<endl;exit(1);}for(s=0;s<number;s++){outfile<<salarys[s]<<endl;}outfile.close();
}
void Salary::add_salarys(int m)
{int s;for (s=0;s<number;s++)salarys[s]+=m;
}
void Salary::sort_salarys()
{int s,j;double t;for (s=0;s<number-1;s++)for(j=0; j<number-s-1; j++)if (salarys[j]<salarys[j+1]){t=salarys[j];salarys[j]=salarys[j+1];salarys[j+1]=t;}
}
void Salary::show_salarys( )
{int s;for (s=0; s<number; s++)cout<<salarys[s]<<"\t";
}
int main( )
{Salary s;s.read_data( );s.add_salarys(500);s.sort_salarys();s.write_data( );s.show_salarys( );return 0;
}

学习心得:学会从文件中读取数据。

第八周项目一-数组作数据成员(2)相关推荐

  1. 第八周项目一-数组作数据成员(1)

     /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月17日*版 本 号: ...

  2. 第八周项目一-数组做数据成员(3)

    /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月19日*版 本 号:v1. ...

  3. 第三周项目5-数组作数据成员

    设计一个工资类(Salary),其中类的数据成员如下: class Salary { private:double salarys[50]; //多人的工资int number; //实际人数 }; ...

  4. 第五周项目2-对象作为数据成员

    回想Engineer类的数据成员,有眼镜.背包等.某Engineer的眼镜.背包,是Glass.Bag类的对象.类中的数据成员,其类型可以是简单类型,也可以是类.通过这种方式,将某些类组合到另外的类中 ...

  5. 第八周项目二-用对象数组操作长方柱类

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年4月19日 *版 本 ...

  6. 第八周项目34-我的数组类

    /* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:text.cpp *作者:李德彪 *完成日期:2015年4月23日 *版本号: ...

  7. 第八周项目三-指向学生类的指针

    <pre name="code" class="cpp">/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All righ ...

  8. 第六周上机项目2-对象作为数据成员.

    /* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 . *All rights reserved. *作者:李家豪 *完成日期:2014年4月8日. *版本 ...

  9. 数据结构上机实践第八周项目6- 猴子选大王(数组版)

    猴子选大王(数组版) 在之前的项目中,实现了猴子选大王的项目要求,本次实践,将再次实现这个项目,但是运用数组的方法,做到一题多解,集思广益. 项目要求如下:一群猴子,编号是1,2,3 -m,这群猴子( ...

最新文章

  1. 2019.04.07 装饰器介绍
  2. 限制鼠标在窗体中的移动
  3. 如果公司的网络屏蔽了游戏【英雄联盟】的链接请求,使用这种方法玩游戏。
  4. matlab遗传算法m文件,matlab上安装遗传算法工具箱
  5. Oracle 数据库的替代变量问题(即 set define off/on 的用法)
  6. centos 7上ambari安装试用
  7. MySql数据类型分析(银行家舍入法) Part3
  8. 译:在C#中使用LINQ To SQL
  9. Android应用程序四大组件分别是什么?各个组件所起到的作用是什么?
  10. java 多文字水印_Java如何给Word文档添加多行文字水印
  11. python冒号_python数组冒号取值操作
  12. 综合布线设计与实践知识点总结
  13. db与放大倍数的转化
  14. 台式计算机键盘进水了还能用,电脑键盘进水的解决方法
  15. 树莓派官方摄像头detected=0问题
  16. 找到读取文本文件的方法
  17. Sun Jan 05 2020 00:00:00 GMT 0800 (中国标准时间) 时间转换为 2020-01-05 08:00:00
  18. matlab 稳定系统,MATLAB分析在系统稳定性的应用
  19. 1:Web开发入门-Java Web
  20. MATLAB读、写、转化mat文件

热门文章

  1. 1.QT元对象系统、信号槽概述、宏Q_OBJECT
  2. AprilTag程序的获取
  3. Kubernetes(1) kubectl 入门
  4. 为创世纪图书馆(Library Genesis)作镜像
  5. Struts2_day04--课程介绍_Struts2拦截器概述底层原理_重要的概念
  6. Docker Container同时启动多服务 supervisor
  7. controller的frame
  8. opensuse11.4-fcitx输入法安装
  9. [功能改进]防止提交重复评论内容
  10. localhost 和 127.0.0.1