第三周项目5(4)-数组作数据成员
2015-03-25 16:14
288 查看
/* *Copyright (c) 2014, 烟台大学计算机学院 *All rights reserved. *文件名称:week3-5-4.cpp *作者:高赞 *完成日期:2015年 3 月 25 日 *版本号:v1.0 * *问题描述:增加一个成员函数,把结果输入到文件中 */ #include <iostream> #include <fstream> #include <stdlib.h> using namespace std; class Salary { private: double salarys[500]; //多人的工资 int number; //实际人数 public: void set_salarys(); void add_salarys(int); void sort_salarys(); void show_salarys(); void save_salarys(); //结果保存到一个文件中 }; int main() { double x; Salary staff; staff.set_salarys(); cout<<"工资涨幅:"; cin>>x; staff.add_salarys(x); staff.sort_salarys(); cout<<"工资排序:"<<endl; staff.show_salarys(); staff.save_salarys(); return 0; } void Salary::set_salarys() { number=0; ifstream infile("salary.txt",ios::in); if(!infile) { cerr<<"open error!"<<endl; exit(1); } while(infile>>salarys[number]) ++number; infile.close(); } void Salary::add_salarys(int x) { for(int i=0; i<number; ++i) salarys[i]+=x; } void Salary::sort_salarys() { for (int i=0; i<number-1; ++i) for (int j=0; j<number-1-i; ++j) { if(salarys[j]<salarys[j+1]) { int t=salarys[j+1]; salarys[j+1]=salarys[j]; salarys[j]=t; } } } void Salary::show_salarys() { for(int i=0; i<number; ++i) cout<<salarys[i]<<endl; } void Salary::save_salarys() { ofstream outfile("new_salary.txt",ios::out); if(!outfile) { cout<<"open eror!"<<endl; exit(1); } for(int i=0; i<number; ++i) outfile<<salarys[i]<<endl; outfile.close(); }
相关文章推荐
- 第三周项目五:数组作数据成员(一)
- 2015年第三周项目五:数组做数据成员(1)
- 第三周项目5(1)-数组做数据成员
- 第三周 项目5-数组做数据成员(1)
- 第三周项目五数组作数据成员(3)
- 第三周项目五数组作数据成员(5)
- 第三周 项目五--数组作数据成员(2)
- 第三周, 项目5 数组做数据成员 手动输入
- 第三周项目五数组作数据成员(2)
- 第三周项目5-4:数组作成员数据-数据保存
- 15第三周项目五——数组作数据成员(4)
- 第三周 项目五-数组做数据成员(二)
- 第三周项目5(2)-数组做数据成员
- 第三周项目5(5)-数组作数据成员
- 第三周项目五数组作数据成员(1)
- 第三周项目五 数组做数据成员
- 第三周项目五:数组作数据成员(二)
- 第三周 项目五--数组作数据成员(1)
- 第三周 项目五--数组作数据成员(3)
- 第三周【项目5-数组做数据成员】