第八周上机实践项目1(2):数组做数据成员
2016-04-21 09:12
351 查看
/*Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:dgs.cpp *作 者:赵子琳 *完成日期:2016年4月21日 *版 本 号:v1.0 * *问题描述:扩充显示输出结果。 */ #include <iostream> #include <fstream> #include <cstdlib> using namespace std; const int N=500; class Salary { public: void read_data( ); void write_data(); void add_salarys(int x); void sort_salarys(); void show_salarys( ); private: double salarys ; //工资, 用指针更好 int number; //人数 }; void Salary::read_data( ) { int i; ifstream infile("salary.txt",ios::in); //以输入的方式打开文件 if(!infile) //测试是否成功打开 { cerr<<"open error!"<<endl; exit(1); } i=0; while(infile>>salarys[i]) i++; number=i; infile.close(); } void Salary::write_data( ) { 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]+=x; } void Salary::sort_salarys() { int i,j; 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 Salary::show_salarys( ) { int i; for (i=0; i<number; i++) cout<<salarys[i]<<"\t"; } int main( ) { Salary s; s.read_data( ); s.add_salarys(500); s.sort_salarys(); s.write_data( ); s.show_salarys( ); return 0; }
相关文章推荐
- 第六周项目2
- php中empty(), is_null(), isset()函数区别
- [转]iis 重新安装后 重新注册asp.net
- JQuery——基础
- 选择性地序列化方式
- iOS 下拉列表
- Hibernate框架学习(一 )
- listFiles返回null
- Asp.Net实现的通用分页函数
- CDH5.7快速离线安装教程
- PHP urlecode urldecode rawurldecode() rawurldecode 区别
- iOS里加密字符串、图片、视频方法
- 文章标题
- C++实验4-项目7穷举
- Oracle-常用语句
- 字体图标
- 北京Uber优步司机奖励政策(4月21日)
- 内存共享和过量使用区别在哪里
- How to save a gecko from gluing disaster
- Struts2框架学习(三) 数据处理