第八周项目1--数组做数据成员(2)
2016-04-21 09:02
239 查看
代码:
运行测试:
/* *Copyright (c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:数组做成员函数; *作 者:岳成艳; *完成日期:2016年4月21号; *版 本 号:vc++6.0; *问题描述:手工输入工资?!太让人不能忍受了。现给出包含了不足500个职工工资的文件salary.txt(下载),增加一个成员函数,用于从文件中读出数据,再增加一个成员函数,将排序后结果保存到一个文件中。编写main函数,测试你扩充的功能。 。 *输入描述:略; *程序输出:略; */ #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; }
运行测试:
相关文章推荐
- bzoj 2730: [HNOI2012]矿场搭建 dfs
- 一个界面,有多个UITextField的时候,点击提交按钮发送数据时,取消键盘
- 常用SQL语句
- 第四次实验
- 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(4月21日)
- HDU 4031 Attack
- python psutil 进行系统管理 no.1
- 无废话ExtJs 入门教程四[表单:FormPanel]
- Spring MVC 流程图
- jquery实现侧边栏左右伸缩
- 第七周上机实践项目 项目1-成员函数,友元函数,和一般函数的区别(2)
- 将top命令查看指定程序的结果输出到文件
- 位运算与字母大小写转换
- 第八周项目四 游戏中的角色类增强版
- 什么是java本地方法(Native Method)
- 贝叶斯学习--极大后验概率假设和极大似然假设
- 俄罗斯方块游戏JavaScript代码
- win7下装完ubuntu linux后,开机画面怎直接进入linux了,win7怎么启动
- 管道 PIPE
- JS、jQuery中select的用法详解