第三周 项目五-数组做数据成员(三)文件操作-数组
来源:互联网 发布:软件开发业务员 编辑:程序博客网 时间:2024/05/21 17:09
/*
* Copyright (c) 2015, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:冷基栋
* 完成日期:2015年 3 月 21 日
* 版 本 号:v1.0
*/
问题
(3)手工输入工资?!太让人不能忍受了。现给出包含了不足500个职工工资的文件salary.txt(下载),从文件中读数据,完成上面的工作。
(4)增加一个成员函数,将排序后结果保存到一个文件中。
代码
#include <iostream>#include <cstdlib>#include <fstream>using namespace std;const int N=500;class Salary{private: double salarys[N]; int number;public: void read_salarys(); void write_salarys(); void add_salarys(int); void sort_salarys(); void show_salarys();};void Salary::read_salarys(){ int x=0,i=0; ifstream infile("salary.txt",ios::in); if(!infile) //测试是否成功打开 { cerr<<"open error!"<<endl; exit(1); } while (infile>>salarys[i]) { i++; } number=i; infile.close();}void Salary::write_salarys(){ int i; ofstream outfile("sort.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 a){ for (int i=0; i<number; i++) { salarys[i]+=a; }}void Salary::sort_salarys(){ int a; for (int i=0; i<number-1; i++) for (int j=0; j<number-1; j++) { if(salarys[j]>salarys[j+1]) { a=salarys[i]; salarys[i]=salarys[i+1]; salarys[i+1]=a; } }}void Salary::show_salarys(){ for (int i=0; i<number; i++) cout<<salarys[i]<<endl;}int main(){ Salary s; s.read_salarys(); s.add_salarys(666); s.sort_salarys(); s.write_salarys(); s.show_salarys();}
运行结果:
知识点总结:
记事本默认的拓展名不用写。
学习心得:
好好学习 天天向上
0 0
- 第三周 项目五-数组做数据成员(三)文件操作-数组
- 第三周 项目五-数组做数据成员(五)文件操作-多文件方式
- 第三周 项目五-数组做数据成员(四)文件操作-指针
- 第三周 项目五-数组做数据成员(一)
- 第三周 项目五-数组做数据成员(二)
- 第三周项目五 数组做数据成员(文件读取+多文件)
- 第三周项目五:数组作数据成员(三)
- 第三周项目五(4):数组做数据成员(3的多文件方式组织)
- 第三周项目五 数组做数据成员
- 2015年第三周项目五:数组做数据成员
- 第三周项目五——数组做数据成员(3)(4)
- 第三周项目五(1):数组做数据成员(输入工资)
- 第三周项目五(2):数组做数据成员(输入工资和员工人数)
- 第三周项目五—数组做数据成员(2)
- 2015年第三周项目五:数组做数据成员(1)
- 2015年第三周项目五:数组做数据成员(2)
- 2015年第三周项目五:数组做数据成员(3)
- 2015年第三周项目五:数组做数据成员(5)
- error:could not open ...jvm.cfg解决方法
- cocos2dx 3.4 进行android移植
- 人来疯是什么意思
- 智能小车之初篇
- 约瑟夫问题-函数功能分解
- 第三周 项目五-数组做数据成员(三)文件操作-数组
- 【妄言之言】春分
- Xamarin Getting Started翻译系列三--旋转处理
- 分式数列求值!
- android简单流畅的下拉刷新pulltorefresh实现过程
- USB转串口的实现过程
- java集合类之Set
- setText参数如果是int类型,一定要在最后加上 +"",否则报错
- HDU 1074 Doing Homework(壮压 dp)