第八周项目一-数组作数据成员(2)
/**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)
/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月17日*版 本 号: ...
- 第八周项目一-数组做数据成员(3)
/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月19日*版 本 号:v1. ...
- 第三周项目5-数组作数据成员
设计一个工资类(Salary),其中类的数据成员如下: class Salary { private:double salarys[50]; //多人的工资int number; //实际人数 }; ...
- 第五周项目2-对象作为数据成员
回想Engineer类的数据成员,有眼镜.背包等.某Engineer的眼镜.背包,是Glass.Bag类的对象.类中的数据成员,其类型可以是简单类型,也可以是类.通过这种方式,将某些类组合到另外的类中 ...
- 第八周项目二-用对象数组操作长方柱类
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年4月19日 *版 本 ...
- 第八周项目34-我的数组类
/* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:text.cpp *作者:李德彪 *完成日期:2015年4月23日 *版本号: ...
- 第八周项目三-指向学生类的指针
<pre name="code" class="cpp">/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All righ ...
- 第六周上机项目2-对象作为数据成员.
/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 . *All rights reserved. *作者:李家豪 *完成日期:2014年4月8日. *版本 ...
- 数据结构上机实践第八周项目6- 猴子选大王(数组版)
猴子选大王(数组版) 在之前的项目中,实现了猴子选大王的项目要求,本次实践,将再次实现这个项目,但是运用数组的方法,做到一题多解,集思广益. 项目要求如下:一群猴子,编号是1,2,3 -m,这群猴子( ...
最新文章
- 2019.04.07 装饰器介绍
- 限制鼠标在窗体中的移动
- 如果公司的网络屏蔽了游戏【英雄联盟】的链接请求,使用这种方法玩游戏。
- matlab遗传算法m文件,matlab上安装遗传算法工具箱
- Oracle 数据库的替代变量问题(即 set define off/on 的用法)
- centos 7上ambari安装试用
- MySql数据类型分析(银行家舍入法) Part3
- 译:在C#中使用LINQ To SQL
- Android应用程序四大组件分别是什么?各个组件所起到的作用是什么?
- java 多文字水印_Java如何给Word文档添加多行文字水印
- python冒号_python数组冒号取值操作
- 综合布线设计与实践知识点总结
- db与放大倍数的转化
- 台式计算机键盘进水了还能用,电脑键盘进水的解决方法
- 树莓派官方摄像头detected=0问题
- 找到读取文本文件的方法
- Sun Jan 05 2020 00:00:00 GMT 0800 (中国标准时间) 时间转换为 2020-01-05 08:00:00
- matlab 稳定系统,MATLAB分析在系统稳定性的应用
- 1:Web开发入门-Java Web
- MATLAB读、写、转化mat文件
热门文章
- 1.QT元对象系统、信号槽概述、宏Q_OBJECT
- AprilTag程序的获取
- Kubernetes(1) kubectl 入门
- 为创世纪图书馆(Library Genesis)作镜像
- Struts2_day04--课程介绍_Struts2拦截器概述底层原理_重要的概念
- Docker Container同时启动多服务 supervisor
- controller的frame
- opensuse11.4-fcitx输入法安装
- [功能改进]防止提交重复评论内容
- localhost 和 127.0.0.1