第三周项目五数组作数据成员(4)
2015-03-26 13:56
330 查看
问题及代码:
运行结果:
知识点总结:
文件读取数据的应用
/* * Copyright (c) 2014, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:test.cpp * 作 者:郝俊宇 * 完成日期:2015年 3 月26 日 * 版 本 号:v1.0 * * 问题描述:设计一个工资类(Salary)(4)增加一个成员函数,将排序后结果保存到一个文件中。 * 输入描述:无 * 程序输出:对应的工资 */ #include <iostream> #include <fstream> #include <cstdlib> using namespace std; const int N=500; class Salary { private: double salarys ; //工资 int number; //人数 public: void read(); void write(); void add_salarys(int x);//给每个人涨x元工资 void sort_salarys();//对工资排序 }; int main() { Salary salary; salary.read(); salary.add_salarys(500); salary.sort_salarys(); salary.write(); return 0; } void Salary::read() { int 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() { 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]=salarys[i]+x; } void Salary::sort_salarys() { int i,j; double t; cout<<"排序后的工资数为:"<<endl; 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; } } } }
运行结果:
知识点总结:
文件读取数据的应用
相关文章推荐
- 第三周项目五 数组做数据成员
- 第三周项目五:数组作数据成员(二)
- 第三周 项目五--数组作数据成员(1)
- 第三周 项目五--数组作数据成员(3)
- 第三周【项目5-数组做数据成员】
- 第三周 项目5-数组做数据成员(4)
- 15 第三周项目5——数组作数据成员
- 15第三周项目五——数组作数据成员(2)
- 第三周项目五(2):数组做数据成员(输入工资和员工人数)
- 第三周项目五:数组作数据成员(三)
- 第三周 【项目5 - 数组作数据成员】(4)
- 2015年第三周项目五:数组做数据成员
- 第三周 课后实践:项目五——数组作数据成员(1)
- 第三周项目五 数组作数据成员(含指针、读入、读出文件)
- 第三周项目5.1数组做数据成员
- 第三周项目5数组作数据成员
- 第三周项目五(3):数组做数据成员(从文件中读数据并将结果保存到文件中)
- 第三周【项目5 - 数组作数据成员】(1)
- 第三周项目五——数组作数据成员(1)
- 第三周项目五——数组做数据成员(3)(4)