第三周——基于对象的程序设计——工资类(3)文件中读取数据
2015-03-19 14:49
369 查看
问题及代码:
运行结果:
心得体会:文件的读取与输出的格式有点遗忘,看的贺老的格式才想起来的,回头要好好做做上学期的题了!!
/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称: 图书馆的书 .cpp *作 者:莉莉 *完成日期:2015年3月19日 *版 本 号:v1.0 *问题描述:手工输入工资?!太让人不能忍受了。现给出包含了不足500个职工工资的文件salary.txt(下载),从文件中读数据,完成上面的工作。 增加一个成员函数,将排序后结果保存到一个文件中。 */ #include <iostream> #include <fstream> #include <cstdlib> using namespace std; const int N=500; class Salarys { public: void set_salarys(); void write_salarys(); void add_salarys(int x); void sort_salarys(); void show_salarys(); private: double salarys ; int number; }; void Salarys::set_salarys() { int i=0; ifstream infile("salary.txt",ios::in); if(!infile) { cerr<<"open error!"<<endl; } while(infile>>salarys[i]) { i++; } number=i; infile.close(); } void Salarys::write_salarys() { ofstream outfile("salaryout.txt",ios::out); if(!outfile) { cerr<<"open error!"<<endl; } for(int i=0; i<number; i++) { outfile<<salarys[i]<<'\t'; } cout<<endl; } void Salarys::add_salarys(int x) { int i=0; for(i=0; i<number; i++) { salarys[i]+=x; } } void Salarys::sort_salarys() { int i=0,j=0; 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 Salarys::show_salarys() { int i=0; for(i=0; i<number; i++) { cout<<salarys[i]<<'\t'; } cout<<endl; } int main() { int a; Salarys s; s.set_salarys(); cout<<"请输入要涨的金额:"<<endl; cin>>a; s.add_salarys(a); cout<<"增加后的工资为:"<<endl; s.show_salarys(); cout<<"按工资由高到低排序后:"<<endl; s.sort_salarys(); s.write_salarys(); s.show_salarys(); return 0; }
运行结果:
心得体会:文件的读取与输出的格式有点遗忘,看的贺老的格式才想起来的,回头要好好做做上学期的题了!!
相关文章推荐
- 第三周——基于对象的程序设计——工资类(4)多文件组织
- 第三周——基于对象的程序设计——成绩类多文件组织
- 第三周——基于对象的程序设计——工资类(2)动态数组
- 第三周——基于对象的程序设计——工资类(1)手动输入
- 第三周——基于对象的程序设计——三角形类(3)多文件组织
- 第三周 项目5-4 工资类——数据输出到文件
- C++找对象的季节——数组做数据成员(工资为例,多文件组织+动态数组+文件读取)
- 第三周——基于对象的程序设计——三角形类(1)
- 2.工厂BeanFactory类,读取工厂配置文件的数据,创建Dao对象,Manager对象
- matlab写数据到txt文件,C语言读取文件内容到数组@项目简介:基于PSS序列(频域)估计整数倍频偏
- 第三周项目五 数组做数据成员(文件读取+多文件)
- 第十五周上机实践项目——工资数据的输入(从文件中读取数据)
- 设计一个学生类,其中包含学号、姓名、成绩等数据成员,创建学生对象并且倒入到文件file.txt,然后由文件读取到另一个学生对象并输出,试编程实现。
- android将对象写入文件和从文件中读取对象数据
- 安卓小日记练习(9)序列化对象List,通过文件读取在活动间传递数据
- 第三周 项目5-3 工资类——文件的读取
- 第三章数程序设计初步--控制结构综合项目4-1文件操作初体验练习1从文件读取数据
- 第三章数程序设计初步--控制结构综合项目4-2文件操作初体验练习2从文件读取数据
- JXTree对象,读取外部xml文件数据,生成树的函数
- 第三周——基于对象的程序设计——三角形类(2)