第八周第一项目——工资排序
来源:互联网 发布:淘宝联盟发送朋友圈 编辑:程序博客网 时间:2024/06/05 14:32
/*Copyright (c)2016,烟台大学计算机与控制工程学院02.02.*All rights reserved.03.03.*文件名称:main.cpp04.04.*作 者:田志伟05.05.*完成日期:2016年5月9日06.06.*版 本 号:v1.007.07.*08.08.*问题描述: 工资增加与排序09.09. 输入描述: 工资和增加的工资数(从文件中输入到文件中去)10.10.*输出描述: 排序后的工资11.*/#include <iostream>#include <fstream>using namespace std;class Salary{public: void set_salarys(); void add_salarys(double x); void sort_salarys(); void save_salarys(); void show_salarys();private: double salary[500]; int number;};void Salary::set_salarys(){ int i; ifstream fin("D://a.txt",ios::in); if(!fin) { cout<<"open error"<<endl; } else { for(i=0;i<500;i++) { fin>>salary[i]; if(salary[i]==-1) { break; } } } fin.close();}void Salary::add_salarys(double x){ int i,a; for(i=0;i<50;i++) { if(salary[i]==-1) { a=i; } } for(i=0;i<a;i++) { if(salary[i]==-1) { break; } salary[i]=salary[i]+x; }}void Salary::sort_salarys(){ int i,j,a; double t; for(i=0;i<500;i++) { if(salary[i]==-1) { a=i; } } for(i=0;i<a-1;i++) { for(j=0;j<a-i-1;j++) { if(salary[j]>salary[j+1]) { t=salary[j]; salary[j]=salary[j+1]; salary[j+1]=t; } } }}void Salary::save_salarys(){ int i,a; ofstream out( "D:\\b.txt",ios::out); if(!out) { cout<<"out error"<<endl; } for(i=0;i<500;i++) { if(salary[i]==-1) { a=i; } } for(i=0;i<a;i++) { out<<salary[i]<<endl; } out.close();}void Salary::show_salarys(){ int i,a; for(i=0;i<500;i++) { if(salary[i]==-1) { a=i; } } for(i=0;i<a;i++) { cout<<salary[i]<<" "; }}int main(){ Salary s; double x; cout<<"请输入工资:(以-1结束输入)"<<endl; s.set_salarys(); cout<<"请输入要增加的工资数:"<<endl; cin>>x; s.add_salarys(x); s.sort_salarys(); cout<<"排序后的工资已保存到D盘b.txt"<<endl; cout<<"排序后的工资为:"<<endl; s.show_salarys(); return 0;}
0 0
- 第八周第一项目——工资排序
- 第八周项目(3)—教职工工资
- 第八周项目1—数组做数据成员(工资类、数组)
- 第八周项目1—数组做数据成员(工资类 数组 文件)
- 第八周项目1—数组做数据成员(工资类 数组 文件)
- 第八周项目六计算周工资
- 第八周项目2 求周工资
- 第八周 项目二 周工资计算
- 第八周项目-求每周工资
- 第八周 项目10 工资问题
- 第八周 项目二 工资问题
- 第八周-项目1-工资类
- 第八周项目2-小贺的周工资
- 第八周项目2-计算小贺的周工资
- 第八周项目3-求工资问题(2013新)
- 第八周项目二 根据工作时间求工资
- 第八周项目35-人数不定的工资类
- 第八周项目35-人数不定的工资类
- Django+OpenShift微信公众号开发(一)
- 面试之路(29)-TCP流量控制和拥塞控制-滑动窗口协议详解
- prim算法 最小生成树MST
- 设计模式——单例模式(Java)——考虑多线程环境下的线程安全问题
- QT5基础教程
- 第八周第一项目——工资排序
- 警察和厨师
- 说说JSON和JSONP,也许你会豁然开朗
- Largest Rectangle in Histogram
- 二维图像插值算法实现
- http://www.cnblogs.com/kristain/articles/2033566.html
- oracle sql调错
- 接口的使用
- 第10周项目3 - 警察和厨师