文件读入数据处理工资2
发布时间:2020-12-14 02:42:12 所属栏目:大数据 来源:网络整理
导读:问题及代码: /* * Copyright (c) 2015,烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:李盈盈 * 完成日期:2015年 03 月 20 日 * 版 本 号:v1.0 * * 问题描述:从文件读入员工工资,工资各加500元后,排序输出。 * 输入描述:
问题及代码: /* * Copyright (c) 2015,烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:李盈盈 * 完成日期:2015年 03 月 20 日 * 版 本 号:v1.0 * * 问题描述:从文件读入员工工资,工资各加500元后,排序输出。 * 输入描述:无。 * 程序输出:输出加500元后,排好序的员工工资,并将排序后的结果保存到一个文件夹中。 */ #include <fstream> #include <iostream> #include <cstdlib> using namespace std; class Salary { private: double salarys[500]; int number; public: void set_salarys(); void add_salarys(int x); void sort_salarys(); void show_salarys(); void write(); }; int main() { Salary sal; sal.set_salarys(); sal.add_salarys(500); sal.sort_salarys(); cout<<"输出员工工资:"<<endl; sal.show_salarys(); sal.write(); return 0; } void Salary::set_salarys() { 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::add_salarys(int x) { for (int i=0; i<number; i++) { salarys[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<<salarys[i]<<'t'; } } void Salary::write() { ofstream outfile("addsalary.txt",ios::out); if(!outfile) { cerr<<"open error!"<<endl; exit(1); } for(int i=0; i<number; i++) outfile<<salarys[i]<<" "; outfile.close(); }
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |