第三周项目五——多文件组织
2015-03-20 17:58
218 查看
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘佳琦 * 完成日期:2015年 3 月 20 日 * 版 本 号:v1.0 * * 问题描述:手工输入工资?!太让人不能忍受了。现给出包含了不足500个职工工资的文件salary.txt(下载),从文件中读数据,完成上面的工作,增加一个成员函数,储存结果。 * 程序输入:无 * 程序输出:员工增加后排序工资 */ #include <iostream> #include"salary.h" using namespace std; main.cpp: int main( ) { Salary s1; s1.read_data( ); cout<<"请输入要加的工资:"; int x; cin>>x; s1.add_salarys(x); s1.sort_salarys( ); s1.write_data( ); s1.show_salarys( ); return 0; }
salary.cpp:
#ifndef SALARY_CPP_INCLUDED #define SALARY_CPP_INCLUDED #include <iostream> #include <fstream> #include <cstdlib> #include"salary.h" using namespace std; 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::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::add_salarys(int x) { int i; for(i=0; i<number; i++) { salarys[i]+=x; } } void Salary::sort_salarys() { int j,i; 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]<<" "; } #endif // SALARY_CPP_INCLUDED
salary.h:
#include <iostream> #include <fstream> #include <cstdlib> using namespace std; class Salary { private: double salarys[500]; //多人的工资 int number; //实际人数 public: void add_salarys(int x);//给每个人涨x元工资 void sort_salarys();//对工资排序 void show_salarys( );//显示工资信息 void read_data( ); void write_data(); };
运行结果:
学习心得:再一次的使用多文件组织,感觉很不错~
相关文章推荐
- 第三周 【项目3 - 程序的多文件组织】
- 第三周 项目3 程序多文件组织
- 第三周项目3 程序的多文件组织
- 第三周项目三程序的多文件组织
- 第三周项目三 程序的多文件组织
- 第三周项目三:程序的多文件组织
- 第三周项目三程序的多文件组织
- 15第三周项目三——程序的多文件组织
- 第三周 项目三 程序的多文件组织
- 第三周 项目三 程序的多文件组织
- 第三周 项目三--程序的多文件组织
- 第三周 课后实践:项目三——程序的多文件组织
- 第三周项目3-程序的多文件组织
- 第三周项目3 程序的多文件组织
- 第三周项目三程序的多文件组织
- 2015年第三周项目三:程序的多文件组织
- 第三周 项目三-程序的多文件组织
- 第三周项目3 多文件组织
- 第三周项目:程序的多文件组织
- 第三周【项目3-程序的多文件组织】