C++走向远洋——37(工资类,2)
来源:互联网 发布:淘宝商家不见了怎么办 编辑:程序博客网 时间:2024/04/30 13:12
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:salarly.cpp * 作者:常轩 * 微信公众号:Worldhello * 完成日期:2016年4月20日 * 版本号:V1.4 * 问题描述:对数组内的工资进行一系列的操作 * 程序输入:工资 * 程序输出:见运行结果 */#include <iostream> #include <fstream> #include <cstdlib> using namespace std; const int N=500; class Salary { public: void read_data( ); void write_data(); void add_salarys(int x); void sort_salarys(); void show_salarys( ); private: double salarys[N]; //工资, 指针更好 int number; //人数 }; 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::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::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\t"; } int main( ) { Salary s; s.read_data( ); s.add_salarys(500); s.sort_salarys(); s.write_data( ); s.show_salarys( ); return 0; }
运行结果:
心得:
无
1 0
- C++走向远洋——37(工资类,2)
- C++走向远洋——43(人数不定的工资类,动态分配内存与释放)
- C++走向远洋——36(数组做数据成员,工资)
- C++走向远洋——29(长方柱类)
- C++走向远洋——28(项目三,时间类,2)
- C++走向远洋——54(项目一2、分数类的重载、取倒数)
- C++走向远洋——57(项目二2、动物这样叫、抽象类)
- C++走向远洋——63(项目二2、两个成员的类模板)
- C++走向远洋——35(友元,时间)
- C++走向远洋——67(项目二、洗牌)
- C++走向远洋——68(十六周、文件)
- C++走向远洋——60(项目四、立体类族共有的抽象类)
- C++走向远洋——20(项目一,三角形,类)
- C++走向远洋——21(项目一,三角形,类)
- C++走向远洋——22(项目一,三角形,类)
- C++走向远洋——23(项目一,三角形,类)
- C++走向远洋——25(项目二,游戏类)
- C++走向远洋——27(项目三,时间类)
- MYSQL一直显示正在启动
- 今天真机测试遇到这个问题there was an internal api errror
- http协议的详解
- C++中函数调用时的三种参数传递方式
- c++实验4-求1000以内所有偶数的和
- C++走向远洋——37(工资类,2)
- C++数组声明的方式
- C++作业-4
- 读写存储文件中的数据 二
- 2015\2016优惠美国主机、VPS服务器、域名等购买
- python的面向对象基础
- Android开发中libs包下面的mips、armeabi、armeabi-v7a和x86
- linux sdio device描述查看
- 架构设计:系统间通信(26)——ActiveMQ集群方案(下)