第八周项目(1)-数组做数据成员(工资)
2016-04-18 13:19
330 查看
问题及代码:
(1)Salary.h
(2)salary.cpp
(3)main.cpp
检测结果:
体会:
对数组元素(因为私有?)需要通过x迂回一下。。。
(1)Salary.h
/* 02. *copyright (c) 2016,烟台大学计算机学院 03.*All rights reserved. 04. *文件名称:hellow.cpp 05. *作者:田甜 06.*完成日期:2016年4月18日 07.*版本号:v1.0 08. *问题描述:(1)实现Salary类中的成员函数,在main函数定义Salary类的对象,输入工资,再给每个人涨500元工资,排序后工资数据,然后输出结果。 09.*输入描述:员工工资 10. 11.*程序输出:按要求处理后输出 12. 13.*/ #ifndef SALARY_H_INCLUDED #define SALARY_H_INCLUDED #include<iostream> using namespace std; class Salary { public: void set_salary(); void add_salary(int x); void sort_salary(); void show_salary(); private: double salarys[50]; int number; }; #endif // SALARY_H_INCLUDED
(2)salary.cpp
#include"Salary.h" void Salary::set_salary()//输入工资 { int i=0,x=0; cin>>x; while(x!=-1) { salarys[i]=x; cin>>x; i++; } number=i; } void Salary::show_salary()//显示已输入的工资 { for(int i=0;i<number;i++) cout<<salarys[i]<<endl; } void Salary::add_salary(int x) { for(int i=0;i<number;i++) salarys[i]+=x; } void Salary::sort_salary()//对输入的工资进行排序 { double temp; for(int i=0;i<number-1;i++) { for(int j=0;j<number-1-i;j++) if(salarys[j]<salarys[j+1]) { temp=salarys[j]; salarys[j]=salarys[j+1]; salarys[j+1]=temp; } } }
(3)main.cpp
#include"Salary.h" using namespace std; int main() { Salary sa; sa.set_salary(); sa.show_salary();//检测输入函数 sa.add_salary(500); sa.show_salary(); sa.sort_salary();//对输入的工资进行排序 sa.show_salary();//检测排序函数 return 0; }
检测结果:
体会:
对数组元素(因为私有?)需要通过x迂回一下。。。
相关文章推荐
- boa服务器make错误
- MySQL并发复制系列三:MySQL和MariaDB实现对比
- mysql自动停止 Plugin FEDERATED is disabled 的完美解决方法
- HDU 2444 二分图
- java里类方法和实例方法区别
- 深入理解java异常处理机制
- _视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途
- java集合-TreeMap
- 关于HashTable,HashMap和TreeMap的几点心得
- BigInteger转INT
- HDOJ1963完全背包
- C# 结构体 struct
- iOS 开发--github的demo
- iOS中几种数据持久化方案总结
- DBus-glib环境的搭建
- 前端开发中如何选用图片格式
- 如何在linux下共享文件夹
- 移动Web开发技巧汇总
- jquery-validate动态添加表单元素动态验证
- iOS视频开发经验