第三周项目五—读取文件
2015-03-20 17:41
387 查看
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘佳琦 * 完成日期:2015年 3 月 20 日 * 版 本 号:v1.0 * * 问题描述:手工输入工资?!太让人不能忍受了。现给出包含了不足500个职工工资的文件salary.txt(下载),从文件中读数据,完成上面的工作 * 程序输入:无 * 程序输出:员工增加后排序工资 */ #include <iostream> #include <fstream> #include <cstdlib> using namespace std; class Salary { private: double salarys[500]; //多人的工资 int number; //实际人数 public: void add_salarys(int x);//给每个人涨x元工资 void sort_salarys();//对工资排序 void show_salarys( );//显示工资信息 void read_data( ); }; 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::add_salarys(int x) { int i; for(i=0; i<number; i++) { salarys[i]+=x; } } void Salary::sort_salarys() { int j,i; 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]<<" "; } int main( ) { Salary s1; s1.read_data( ); cout<<"请输入要加的工资:"; int x; cin>>x; s1.add_salarys(x); s1.sort_salarys(); s1.show_salarys( ); return 0; }
运行结果:
学习心得:读取文件的知识也忘了,翻了以前的博文,然后才开始做的,顺便还参考了贺老的参考答案。
相关文章推荐
- 第三周 项目5-3 工资类——文件的读取
- 第三周项目五 数组做数据成员(文件读取+多文件)
- 第三周项目5-3:数组作数据成员-文件读取
- 类加载方式读取Java项目中的文件
- 项目开发中经常要用到的知识----Java读取.Properties,.Xml,.Ini文件(二)
- 关于 Silverlight 项目文件 无法读取的问题
- 无法读取项目文件"" 请确认 <Import> 声明中的路径正确,且磁盘上存在该文件。
- .net 读取 project mpp 项目文件
- [导入]在 Visual Studio .NET IDE 内使用“从源代码管理打开”时出现无法读取项目文件的错误
- 当类库项目中无法使用Application.StartupPath的时侯 (注:主要是在进行反射读取文件的时候!!)
- C#项目中读取并修改App.config文件
- Eclipse插件项目中读取文件
- 把项目中的xml文件的生成操作改为“嵌入的资源”,我在这个项目中怎么读取xml文件里的内容?
- 在项目中如何读取不同类型的文件
- 项目经验二则:读取war包中的文件及Ant使用中的OutOfMemoryError解决
- javaWeb项目中读取配置文件
- [导入]在 Visual Studio .NET IDE 内使用“从源代码管理打开”时出现无法读取项目文件的错误
- Silverligth项目加载问题 无法读取项目文件“SL1201.csproj”。请确认 声明中的路径正确,且磁盘上存在该文件。
- vs2010 "写入项目文件时出错。没有注册类别","无法读取项目文件",解决方法
- 无法读取项目文件 .csproj