第三周项目5-3:数组作数据成员-文件读取
2015-03-28 10:41
363 查看
问题及代码:
运行结果:
知识点总结:
利用文件组织操作进行数据处理
/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:test.cpp *作者:陈文青 *完成日期:2015年3月28日 *版 本 号:v1.0 * *问题描述:手工输入工资?!太让人不能忍受了。现给出包含了不足500个职工工资的文件salary.txt(下载),从文件中读数据,完成上面的工作 *程序输入: *程序输出: */ #include <iostream> #include <fstream> #include <cstdlib> using namespace std; class Salary { public: void set_salarys(); //读取职工工资 void add_salarys(int x);//每人涨x元攻资 void sort_salarys(); //对工资排序 void show_salarys(); //显示工资信息 private: double salarys[500]; //用来动态数组 int number; //实际人数 }; void Salary::set_salarys() { ifstream infile("salary.txt",ios::in); if(!infile) //测试是否成功打开,打开失败时退出 { cerr<<"open error!"<<endl; exit(1); } int i=0; while(infile>>salarys[i]) { i++; } number=i; infile.close();//读入完毕关闭文件 } //给每个人涨x元工资 void Salary::add_salarys(int x) { for(int i=0; i<number; i++) salarys[i]+=x; } //对工资排序 void Salary::sort_salarys() { double t; for (int i=0; i<number-1; i++) for(int 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() { for(int i=0; i<number; i++) cout<<"第"<<i<<"位员工的工资是:"<<salarys[i]<<endl; } int main() { Salary s; s.set_salarys(); int x; cout<<"为职工增加工资:"; cin>>x; s.add_salarys(x); s.show_salarys(); cout<<"职工工资排序后:"; s.sort_salarys(); s.show_salarys(); return 0; }
运行结果:
知识点总结:
利用文件组织操作进行数据处理
相关文章推荐
- 第三周项目五 数组做数据成员(文件读取+多文件)
- 第三周项目五(3):数组做数据成员(从文件中读数据并将结果保存到文件中)
- 第三周项目五(4):数组做数据成员(3的多文件方式组织)
- 第三周 项目五-数组做数据成员(三)文件操作-数组
- 第三周 项目五-数组做数据成员(四)文件操作-指针
- 第三周 项目五-数组做数据成员(五)文件操作-多文件方式
- 第三周项目五 数组作数据成员(含指针、读入、读出文件)
- 第四周(项目四扩展2)——数组做数据成员<读取文件>
- 第8周项目1(2)数组做数据成员文件的读取和保存
- 第八周项目一(2)-数组作数据成员(文件读取)
- 第八周项目1 数组做类的数据成员(3)(多文件)
- 第八周项目一(2) 数组做数据成员(工资类 文件 指针)
- 第八周项目一(2) 数组做数据成员(工资类 数组 文件)
- 第八周项目一(3) 数组作数据成员(多文件)
- 第八周项目1—数组做数据成员(工资类 数组 文件)
- 第八周项目1—数组做数据成员(多文件)
- 项目——多文件组织的数组作数据成员
- 第八周项目1—数组做数据成员(工资类 数组 文件)
- 第八周项目1—数组做数据成员(多文件)
- 第四周(项目四扩展三)——数组做数据成员<数据存入文件>