第3周项目5多文件组织
2015-03-23 16:30
197 查看
#include <iostream> #include"salary.h" using namespace std; int main() { Salary s; s.read_data( ); s.add_salarys(500); s.sort_salarys(); s.write_data( ); s.show_salarys(); return 0; } #ifndef SALARY_H_INCLUDED #define SALARY_H_INCLUDED class Salary { private: double salarys[500]; int number;//实际人数 public: void read_data( ); void write_data(); void add_salarys(int x);//给每个人涨x元工资 void sort_salarys();//对工资排序 void show_salarys(); //显示工资信息 }; #endif // SALARY_H_INCLUDED #include <iostream> #include<fstream> #include<cstdlib> #include"salary.h" using namespace std; 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() { ofstream outfile("salary_ordered.txt",ios::out); if(!outfile) //测试是否成功打开 { cerr<<"open error!"<<endl; exit(1); } for(int i=0; i<number; i++) { outfile<<salarys[i]<<endl; } outfile.close(); } void Salary::add_salarys(int x) { for(int i=0; i<number; i++) salarys[i]+=x; } void Salary::sort_salarys() { double t; for(int j=0; j<number; j++) for(int i=0; i<number-1-j; i++) { if(salarys[i]<salarys[i+1]) { t=salarys[i]; salarys[i]=salarys[i+1]; salarys[i+1]=t; } } } void Salary::show_salarys() { for(int i=0; i<number; i++) cout<<salarys[i]<<endl; }
相关文章推荐
- 2015-第3周项目3-程序的多文件组织
- 第3周项目3—程序的多文件组织
- 第3周项目3多文件组织
- 第3周项目3-程序的多文件组织
- 第3周 项目2——数据结构之自建算法库——顺序表(程序的多文件组织形式)
- 第3周项目3三角形类2的多文件组织形式
- 第3周项目3-三角形类(程序的多文件组织)
- 第3周项目3-程序的多文件组织
- 第3周项目3——多文件组织
- 第3周 项目2—数据结构之自建算法库——顺序表 (程序的多文件组织形式)
- 大一第二学期第3周【项目3:程序的多文件组织】
- 第2周项目5-数组做数据成员(5多文件组织处理)
- 第3周项目3 程序的多文件组织
- 第3周项目4-考了语文数学的学生(多文件形式组织程序)
- 第3周项目3--多文件组织三角形
- 程序的多文件组织(项目三)
- C++第13周项目5——银行系统多文件组织+包含文件(v0.32)
- C++第13周项目5——银行系统多文件组织(v0.31)
- 第四周项目三----程序的多文件组织
- 2013第四周上机任务【项目3-程序的多文件组织】