第二周 项目五:数组作数据成员(4)
2015-03-19 19:32
357 查看
问题及代码:
运行结果:
知识点总结:
注意outfile,其他就是在原来的基础上添加的
学习心得:
一步步的来,写起来困难不是很大...
/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:lei.cpp * 作 者:李楠 * 完成日期:2015年3月19日 * 版 本 号:v1.0 * * 问题描述:阅读教材P255例8.4,注意到类中的数据成员可以是数组。设计一个工资类(Salary),其中类的数据成员如下: 要设计的成员函数有: •void set_salarys( ):输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中; •void add_salarys(int x):给每个人涨x元工资 •void sort_salarys():对工资排序 •void show_salarys( ):显示工资信息 * 输入描述:(4)增加一个成员函数,将排序后结果保存到一个文件中。 * 程序输出:略 */ #include <iostream> #include <fstream>//infile的头文件 #include <cstdlib>//exit()的头文件 using namespace std; class Salary { public: void read_data(); void salary_data(); void add_salarys(int x); void sort_salarys(); void show_salarys(); private: double salarys[500]; int number; //人数 }; int main( ) { Salary sal; sal.read_data( ); sal.add_salarys(500); sal.sort_salarys(); sal.salary_data( ); sal.show_salarys( ); return 0; } 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::salary_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"; }
运行结果:
知识点总结:
注意outfile,其他就是在原来的基础上添加的
学习心得:
一步步的来,写起来困难不是很大...
相关文章推荐
- 第二周项目5——数组做数据成员(2)
- 第二周项目 5 数组作数据成员(1)
- 第二周项目5——数组做数据成员(3)(4)
- 第二周 项目五:数组作数据成员(3)
- 第二周 项目五:数组作数据成员(2)
- 第二周项目五--数组做数据成员
- 第二周项目 5 数组做数据成员(3)(4)
- 第二周项目 5 数组作数据成员(5)
- 第二周项目5——数组做数据成员(5)(多文件组织)
- 第二周项目 5 数组作数据成员(2)
- 第二周项目5——数组作数据成员(1)
- 第二周 项目五:数组作数据成员(5)
- 第二周 项目五:数组作数据成员(1)
- 第二周项目五--数组做数据成员2
- 第四周(项目四扩展2)——数组做数据成员<读取文件>
- 第二学期第四周项目4--数组做数据成员
- 第四周项目4-数组作数据成员
- 第四周(项目四)——数组做数据成员。
- 项目4--数组做数据成员
- C++第4周(春)项目4 数组作数据成员