2015-第3周项目5-数组做数据成员(1)
来源:互联网 发布:linux中端口的欺骗 编辑:程序博客网 时间:2024/05/22 06:49
【项目5 - 数组作数据成员】阅读教材P255例8.4,注意到类中的数据成员可以是数组。设计一个工资类(Salary),其中类的数据成员如下:
- void set_salarys( ):输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中;
- void add_salarys(int x):给每个人涨x元工资
- void sort_salarys():对工资排序
- void show_salarys( ):显示工资信息
(1)在main函数定义Salary类的对象,输入工资,再给每个人涨500元工资,排序后工资数据,然后输出结果。
#include <iostream>using namespace std;class Salary{private: double salarys[50]; //多人的工资 int number; //实际人数public: void set_salarys(); void add_salarys(int x); void sort_salarys(); void show_salarys();};int main( ){ Salary s; s.set_salarys(); s.add_salarys(500); s.sort_salarys(); s.show_salarys(); return 0;}void Salary::set_salarys(){ int i=0,x; while(cin>>x&&x!=-1) { salarys[i]=x; ++i; } number=i;}void Salary::add_salarys(int x){ int i; for (i=0;i<=number-1;i++) salarys[i]+=x;}void Salary::sort_salarys(){ int i,j; double n; for (i=0;i<=number-2;i++) for(j=0;j<=number-i-2;j++) if (salarys[j]<salarys[j+1]) { n=salarys[j]; salarys[j]=salarys[j+1]; salarys[j+1]=n; }}void Salary::show_salarys(){ int i; for (i=0;i<=number-1;i++) cout<<salarys[i]<<" ";}
运行结果:
0 0
- 2015-第3周项目5-数组做数据成员(1)
- 2015-第3周项目5-数组做数据成员(5)
- 2015-第3周项目5-数组做数据成员(2)
- 第3周项目5数组做数据成员(1)
- 第3周项目5-数组做数据成员(1)
- 第2周项目5-数组做数据成员(3、4)
- 第3周项目5-数组做数据成员(2)
- 第2周项目5-数组做数据成员(1)
- 第4周项目5:数组做数据成员
- 第2周项目5数组做数据成员
- 第2周项目5-数组做数据成员
- 第8周-项目1-数组做数据成员
- 第8周项目1-数组做数据成员
- 2015-第3周项目5-数组做数据成员(3)&(4)(读文件)
- 第三周 项目5-数组做数据成员(3)
- 第三周 项目5-数组做数据成员(1)
- 第八周项目1-数组做数据成员(3)
- 第2周项目5-数组做数据成员(5多文件组织处理)
- HTTP笔记.
- [机器学习]对hypothesis的评价方式
- 常用图像数据集大全(分类,跟踪,分割,检测等)
- 仿网易侧滑
- 《unix网络编程》(3)TCP连接的建立和终止
- 2015-第3周项目5-数组做数据成员(1)
- android attr.xml
- JAVA实现栈
- 引用
- Tomcat笔记
- POJ 2186 Popular Cows
- android PhoneWindow
- [LeetCode]Remove Duplicates from Sorted List II
- 机器学习相关数据库