文件 工资类
2016-05-27 20:02
344 查看
/*
Copyright(c)2016,烟台大学计算机与控制工程学院
All rights reserced
文件名称:test.cpp
作 者:高玉杰
完成日期:2016年5月25日
版 本 号:v1.0
问题描述:读取文件进行用数组操作工资
输入描述:读取文件
程序输出:
*/
感想:
这个文件真心搞不明白
Copyright(c)2016,烟台大学计算机与控制工程学院
All rights reserced
文件名称:test.cpp
作 者:高玉杰
完成日期:2016年5月25日
版 本 号:v1.0
问题描述:读取文件进行用数组操作工资
输入描述:读取文件
程序输出:
*/
#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 ; //工资, 用指针更好 int number; //人数 }; void Salary::read_data( ) { int i; ifstream infile("salary.txt",ios::in); //以输入的方式打开文件 if(!infile) //测试是否成功打开 { cerr<<"open error!"<<endl; exit(1); } i=0; while(infile>>salarys[i]) i++; number=i; infile.close(); } void Salary::write_data( ) { int i; ofstream outfile("salary_ordered.txt",ios::out); //以输入的方式打开文件 if(!outfile) //测试是否成功打开 { cerr<<"open error!"<<endl; exit(1); } for(i=0; i<number; ++i) { outfile<<salarys[i]<<endl; } outfile.close(); } void Salary::add_salarys(int x) { int i; for (i=0; i<number; i++) salarys[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 (salarys[j]<salarys[j+1]) { t=salarys[j]; salarys[j]=salarys[j+1]; salarys[j+1]=t; } } void Salary::show_salarys( ) { int i; for (i=0; i<number; i++) cout<<salarys[i]<<"\t"; } int main( ) { Salary s; s.read_data( ); s.add_salarys(500); s.sort_salarys(); s.write_data( ); s.show_salarys( ); return 0; }
感想:
这个文件真心搞不明白
相关文章推荐
- Android自动手绘,圆你儿时画家梦!
- HDU 4430 二分~现场题目
- java 中null的判断
- 一张榜单如何透视企业微博品牌价值?
- web第一课html课堂笔记
- Java学习笔记之适配器模式
- functools模块
- 语法分析(16)...
- CentOS6.5安装JDK
- poj2955(区间dp)
- ubuntu14.04Lts安装Tensorflow(1)
- CodeForces 675B Restoring Painting
- Android实现静默安装与卸载
- ubuntu 无法使用 vim 系统剪贴板(或 :reg 无+号寄存器)
- Javascript中的字符串连接
- 整数N分解,搭积木,离散数学中的母函数,ZOJ(1163)
- Ipython快捷键大全
- sas:因子分析实例
- Java设计模式总结
- 工资类