第三周项目五(3):数组做数据成员(从文件中读数据并将结果保存到文件中)
2015-03-20 12:28
661 查看
问题及代码:
运行结果:
/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称: 数组做数据成员 .cpp *作 者:白云飞 *完成日期:2015年3月20日 *版 本 号:v1.0 * *问题描述:从文件salary.txt中读数据,完成工作,并将排序后的结果保存到文件中 *程序输入:无 *程序输出:排序的工资 */ #include <iostream> #include<fstream> #include<cstdlib> using namespace std; class Salary { private: double salarys[500]; //多人的工资 int number; //实际人数 public: void read_salarys( );//从文件salary.txt中读数据,完成工作 void write_salarys( );//将排序后结果保存到一个文件中 void add_salarys(int x);//给每个人涨x元工资 void sort_salarys();//对工资排序 void show_salarys( );//显示工资信息 }; void Salary::read_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(); } void Salary::write_salarys( ) { int i=0; ofstream outfile("salary.txt",ios::out); if(!outfile) { cerr<<"open error!"<<endl; exit(1); } for(i=0; i<number; i++) { outfile<<salarys[i]<<endl; i++; } outfile.close(); } void Salary::add_salarys(int x) { int i; for(i=0; i<number; i++) { salarys[i]+=x; } } void Salary::sort_salarys() { int i,j; double s; for(i=0; i<number-1; i++) for(j=0; j<number-1-i; j++) { if(salarys[j]<salarys[j+1]) { s=salarys[j]; salarys[j]=salarys[j+1]; salarys[j+1]=s; } } } void Salary::show_salarys( ) { int i; cout<<"排序后的工资:"; for(i=0; i<number; i++) cout<<salarys[i]<<" "; } int main() { Salary a; a.read_salarys( ); a.add_salarys(500); a.sort_salarys(); a.write_salarys( ); a.show_salarys(); return 0; }
运行结果:
相关文章推荐
- 第三周项目五 数组作数据成员(含指针、读入、读出文件)
- 第三周上机实践项目5-工资类(3、4从文件中读入数据并把结果保存在另一个文件中)
- 第三周项目5-3:数组作数据成员-文件读取
- 第三周项目5-4:数组作成员数据-数据保存
- 第三周项目五 数组做数据成员(文件读取+多文件)
- 第三周项目五(4):数组做数据成员(3的多文件方式组织)
- 第三周 项目五-数组做数据成员(五)文件操作-多文件方式
- 第三周 项目五-数组做数据成员(四)文件操作-指针
- 第8周项目1(2)数组做数据成员文件的读取和保存
- 第三周 项目五-数组做数据成员(三)文件操作-数组
- 第四周(项目四扩展三)——数组做数据成员<数据存入文件>
- 第2周-项目5-数组作数据成员-工资类(多文件组织)
- 第三周 项目五--数组作数据成员(1)
- 第三周, 项目5 数组做数据成员 手动输入
- 第三周【项目5 - 数组作数据成员】(1)
- 第三周项目5-1:数组作数据成员
- 第三周 【项目5 - 数组作数据成员】(2)
- 2015年第三周项目五:数组做数据成员(1)
- 第三周 项目五--数组作数据成员(4)
- 2015年第三周项目五:数组做数据成员(2)