第三周【项目5-数组做数据成员】
来源:互联网 发布:excel一行数据分成多行 编辑:程序博客网 时间:2024/06/05 06:01
#include <iostream>#include <fstream>#include <cstdlib>#include "Salary.h"using namespace std;const int N=500;class Salary{public: void set_salarys(); void write_salarys(); void sdd_salarys(int ); void sort_salarys(); void show_salsrys();private: double salarys[N]; int number;};void Salary::set_salarys(){ int i=0; ifstream infile("salary.txt",ios::in); if(!infile) { cerr<<"open error!"<<endl; } while(infile>>salarys[i]) { i++; } number=i; infile.close();}void Salary::write_salarys(){ ofstream outfile("salaryout.txt",ios::out); if(!outfile) { cerr<<"open error!"<<endl; } for(int i=0; i<number; i++) { outfile<<salarys[i]<<'\t'; } cout<<endl;}void Salary::sdd_salarys(int a){ int i; for(i=0; i<number; i++) salarys[i]+=a;}void Salary::sort_salarys(){ int i,j; int c; for(i=0; i<number; i++) { for(j=0; j<number-i-1; j++) { if(salarys[j]<salarys[j+1]) { c=salarys[j]; salarys[j]=salarys[j+1]; salarys[j+1]=c; } } }}void Salary::show_salsrys(){ int i; for(i=0; i<number; i++) { cout<<salarys[i]<<"\t"; }}int main(){ int a; Salary s; s.set_salarys(); cout<<"请输入要涨的金额:"<<endl; cin>>a; s.sdd_salarys(a); cout<<"增加后的工资为:"<<endl; s.show_salsrys(); cout<<"按工资由高到低排序后:"<<endl; s.sort_salarys(); s.write_salarys(); s.show_salsrys(); return 0;}
运行结果:
0 0
- 第三周, 项目5 数组做数据成员 手动输入
- 第三周【项目5-数组做数据成员】
- 第三周项目5(1)-数组做数据成员
- 第三周项目5(2)-数组做数据成员
- 第三周 项目5-数组做数据成员(1)
- 第三周 项目5-数组做数据成员(2)
- 第三周 项目5-数组做数据成员(3)
- 第三周 项目5-数组做数据成员(4)
- 第三周项目5——数组做数据成员
- 第三周项目5 数组做数据成员
- 第三周 项目五-数组做数据成员(一)
- 第三周 项目五-数组做数据成员(二)
- 第三周项目五 数组做数据成员
- 2015年第三周项目五:数组做数据成员
- 第三周项目5.1数组做数据成员
- 第三周项目5.2 动态数组做数据成员
- 第三周上机项目5.1数组做数据成员
- 第三周上机项目5.2数组做数据成员
- itoa函数的实现
- Python--sorted
- 项目5-数组做数据成员
- Android ocr识别文字介绍
- 边连通分量/缩点-POJ3177-Redundant Paths
- 第三周【项目5-数组做数据成员】
- 第三周 项目二 三角形类2
- 2--三角形
- 第3周项目2——三角形类2
- 第三周项目2三角形类2
- 第三周 项目二 三角形类2
- 解决Oracle数据库中汉字长度的问题
- 第三周项目:三角形类2
- 项目二三角形类2