第三周项目五 数组做数据成员(文件读取+多文件)
2015-03-23 16:28
495 查看
main.cpp
salary.h
salary.cpp
![](http://img.blog.csdn.net/20150323162854828?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3VxaWFuZzAxMTM0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
数据读取还不太熟悉,多看多做
/* *Copyright (c) 2014,烟台大学计算机学院void change(int a[8][8]); *All rights reserved. *文件名称:main.cpp *作者:苏强 *完成日期:2015年3月23日 *版本号:v1.0 * *问题描述:读取职工的工资,输入增加的工资,输出排序的增加后的工资 *输入描述:输入职工增加的工资 *程序输出:输出排序的增加后的工资 */ #include <iostream> #include"salary.h" using namespace std; int main() { Salary s; int x; s.read_data(); cout<<"输入增加的工资:"; cin>>x; s.add_salarys(x); s.sort_salarys(); s.write_data(); s.show_salarys(); return 0; }
salary.h
#ifndef SALARY_H_INCLUDED #define SALARY_H_INCLUDED const int N=500; class Salary { private: double salarys ; int number; public: void read_data(); void add_salarys(int x); void sort_salarys(); void write_data(); void show_salarys(); }; #endif // SALARY_H_INCLUDED
salary.cpp
#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::add_salarys(int x) { int i; for(i=0; i<number; i++) salarys[i]+=x; } void Salary::sort_salarys() { int i,j; double n; for(i=0; i<number; i++) for(j=0; j<number-i-1; j++) if(salarys[i]>salarys[i+1]) { n=salarys[i]; salarys[i]=salarys[i+1]; salarys[i+1]=n; } } 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::show_salarys() { int i=0; while(i<number) { cout<<salarys[i]<<" "; if((i+1)%5==0) cout<<endl; i++; } }
数据读取还不太熟悉,多看多做
相关文章推荐
- 第三周项目5-3:数组作数据成员-文件读取
- 第三周 项目五-数组做数据成员(四)文件操作-指针
- 第8周项目1(2)数组做数据成员文件的读取和保存
- 第八周项目一(2)-数组作数据成员(文件读取)
- 第三周项目五(4):数组做数据成员(3的多文件方式组织)
- 第三周项目五 数组作数据成员(含指针、读入、读出文件)
- 第三周项目五(3):数组做数据成员(从文件中读数据并将结果保存到文件中)
- 第四周(项目四扩展2)——数组做数据成员<读取文件>
- 第三周 项目五-数组做数据成员(五)文件操作-多文件方式
- 第三周 项目五-数组做数据成员(三)文件操作-数组
- 第三周, 项目5 数组做数据成员 手动输入
- 第三周项目五(2):数组做数据成员(输入工资和员工人数)
- 第三周【项目5 - 数组作数据成员】(1)
- 2015年第三周项目五:数组做数据成员(2)
- 第三周 【项目5 - 数组作数据成员】(3)
- 2015年第三周项目五:数组做数据成员(1)
- 第三周 项目五--数组作数据成员(1)
- 数组做数据成员(文件读取)
- 第2周-项目5-数组作数据成员-工资类(多文件组织)
- 第三周项目5-1:数组作数据成员