第二周项目5——数组做数据成员(3)(4)
2015-03-25 08:19
309 查看
问题及代码:
运行结果:
知识点总结:
从文件中输入数据。
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:salary.cpp *作 者:赵敏 *完成日期:2015年3月25日 *版 本 号:v1.0 *问题描述: (3)手工输入工资?!太让人不能忍受了。现给出包含了不足500个职工工资的文件salary.txt(下载),从文件中读数据,完成上面的工作。 (4)增加一个成员函数,将排序后结果保存到一个文件中。 */ #include <iostream> #include <fstream> #include <cstdlib> using namespace std; class Salary { public: void read_salarys(); void add_salarys(int x); void sort_salarys(); void show_salarys( ); private: double salarys[500]; //多人的工资 int number; //实际人数 }; void Salary::read_salarys( ) { 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::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_salarys(); s.add_salarys(500); s.sort_salarys(); s.show_salarys(); }
运行结果:
知识点总结:
从文件中输入数据。
相关文章推荐
- 第二周项目5——数组作数据成员(1)
- 第二周项目 5 数组作数据成员(1)
- 第二周项目5——数组做数据成员(2)
- 第二周 项目五:数组作数据成员(3)
- 第二周 项目五:数组作数据成员(2)
- 第二周 项目五:数组作数据成员(5)
- 第二周项目 5 数组做数据成员(3)(4)
- 第二周项目 5 数组作数据成员(5)
- 第二周项目5——数组做数据成员(5)(多文件组织)
- 第二周项目 5 数组作数据成员(2)
- 第二周项目五--数组做数据成员2
- 第二周 项目五:数组作数据成员(4)
- 第二周 项目五:数组作数据成员(1)
- 第二周项目五--数组做数据成员
- 第四周(项目四扩展2)——数组做数据成员<读取文件>
- 第二学期第四周项目4--数组做数据成员
- 第四周项目4-数组作数据成员
- 第四周(项目四)——数组做数据成员。
- 项目4--数组做数据成员
- C++第4周(春)项目4 数组作数据成员