第八周实践项目1————数组做数据成员(2)
来源:互联网 发布:移动数据不能看h小说 编辑:程序博客网 时间:2024/05/16 08:58
/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:吴敬超 * 完成日期:2016年4月17日 * 版本号:vc++6.0 * * 问题描述: 数组做数据成员(2) * 输入描述: * 程序输出: 输出结果 *///类的定义(1)#ifndef SALARY_H_INCLUDED#define SALARY_H_INCLUDEDclass Salary{public: void add_salarys(int x);//给每个人涨x元工资 void sort_salarys();//对工资由大到小排序 void show_salarys();//显示工资信息 void read_date(); void write_date();private: double salary[50];//多人的工资 int number;//实际人数};#endif // SALARY_H_INCLUDED//类的实现(2)#include<iostream>#include <fstream>#include <cstdlib>#include"Salary.h"using namespace std;void Salary::add_salarys(int x){ int i; for(i=0;i<number;i++) { salary[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(salary[j]<salary[j+1]) { t=salary[j]; salary[j]=salary[j+1]; salary[j+1]=t; } } }}void Salary::show_salarys(){ int i; for(i=0;i<number;i++) { cout<<salary[i]<<" "; }}void Salary::read_date(){ int i; ifstream infile("salary.text",ios::in); if(!infile) { cerr<<"open error"<<endl; exit(1); } i=0; while(infile>>salary[i]) { i++; } number=i; infile.close();}void Salary::write_date(){ int i; ofstream outfile("salary_ordered.txt",ios::out); if(!outfile) { cerr<<""<<endl; exit(1); } for(i=0;i<number;i++) { outfile<<salary[i]<<endl; } outfile.close();}//主函数(3)#include"Salary.h"#include<iostream>#include <fstream>#include <cstdlib>using namespace std;int main(){ Salary man; man.read_date(); man.add_salarys(500); man.sort_salarys(); man.write_date(); man.show_salarys(); return 0;}
运算结果:
0 0
- 第八周实践项目1————数组做数据成员(2)
- 第八周实践项目1————数组做数据成员(1)
- 第八周项目1——(2)数组做数据成员
- 第八周项目1—数组做数据成员(工资类、数组)
- 第八周项目1——(1)数组做数据成员
- 第八周项目1—数组做数据成员(多文件)
- 第八周项目1—数组做数据成员(多文件)
- 第八周上机实践项目1(2):数组做数据成员
- 第八周上机实践项目——项目1-数组作数据成员
- 第八周项目1—数组做数据成员(工资类 数组 文件)
- 第八周项目1—数组做数据成员(工资类 数组 文件)
- 第八周项目1-数组做数据成员(2)
- 第八周项目1--数组做数据成员(2)
- 第八周上机实践项目 项目1-数组做数据成员(1)
- 第八周上机实践项目1(1):数组做数据成员
- 第八周上机实践项目1(3):数组做数据成员
- 第八周项目1数组做数据成员(1)
- 第八周项目1-数组做数据成员(1)
- 自定义标准广播
- POJ 1837 balance(dp)
- RVO(Return Value Optimization)和NRVO(Named Return Value Optimization)
- 看postgre源码看的好烦,记录一下吧
- Jenkins常用插件之Deploy Plugin
- 第八周实践项目1————数组做数据成员(2)
- 第八周项目3-指向学生类的指针
- JS基础回顾(二)--数组
- .NET MVC 模型过滤解决方法
- 【1】Docker---Windows系统上安装Boot2Docker以及安装的一些问题
- JS正则表达式——学习笔记
- ATM机
- Android开发:5分钟解析Activity&Fragment生命周期
- MATLAB神经网络学习手札(1)