第八周项目(1)-数组做数据成员(工资)
来源:互联网 发布:牛叉网络加速新域名 编辑:程序博客网 时间:2024/05/16 05:22
问题及代码:
(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迂回一下。。。
0 0
- 第八周项目1—数组做数据成员(工资类、数组)
- 第八周项目一(1) 数组做数据成员(工资类2 指针做法)
- 第八周项目(1)-数组做数据成员(工资)
- 第八周项目一(2) 数组做数据成员(工资类 数组 文件)
- 第八周项目一(2) 数组做数据成员(工资类 文件 指针)
- 第八周项目1—数组做数据成员(工资类 数组 文件)
- 第八周项目1—数组做数据成员(工资类 数组 文件)
- 第八周项目1数组做数据成员(1)
- 第八周项目1-数组做数据成员(1)
- 第八周项目1-数组做数据成员(2)
- 第八周项目1-数组做数据成员(3)
- 第八周项目1--数组做数据成员(2)
- 第八周项目一(1)-数组做数据成员
- 第八周项目一(1) 数组作数据成员(工资类 1 常规数组做法)
- 第八周项目一-数组做数据成员(3)
- 第八周项目一(3)数组做数据成员
- 第8周项目1 数组做数据成员 工资类(1)
- 第三周项目五(1):数组做数据成员(输入工资)
- HDU 2444 二分图
- _视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途
- MySQL并发复制系列三:MySQL和MariaDB实现对比
- BigInteger转INT
- LeetCode 第 9 题(Palindrome Number)
- 第八周项目(1)-数组做数据成员(工资)
- 过河问题
- 第四章--android核心组件之Activity与ListActivity中使用ListView的区别
- 在Ubuntu应用中合理使用on-screen-keyboard来使得我们的输入更加便利
- android adb, retrieve database using run-as
- 邻接表实现最短路算法
- Android LinkedHashMap源码详解
- 快速解决光标由竖线变黑块
- Android 之 Drawable