第3周项目5-数组作数据成员(1)
来源:互联网 发布:淘宝卖qq号怎么卖 编辑:程序博客网 时间:2024/05/20 11:24
* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘畅 * 完成日期:2015年 3 月 21 日 * 版 本 号:v1.0 * * 问题描述: 阅读教材P255例8.4,注意到类中的数据成员可以是数组。设计一个工资类(Salary),其中类的数据成员如下: class Salary { private: double salarys[50]; //多人的工资 int number; //实际人数 }; 要设计的成员函数有: void set_salarys( ):输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中; void add_salarys(int x):给每个人涨x元工资 void sort_salarys():对工资排序 void show_salarys( ):显示工资信息 (1)在main函数定义Salary类的对象,输入工资,再给每个人涨500元工资,排序后工资数据,然后输出结果。 * 输入描述:NULL; * 程序输出:按要求输出。
代码如下:
#include <iostream>using namespace std;class Salary{public: void set_salarys( ); //输入职员工资(输入-1标准着工资输入结束),工资保存到salary数组中,实际人数保存到number中。 void add_salarys(int x); //给每个人涨x元工资 void sort_salarys( ); //对工资排序 void show_salarys( ); //显示工资信息private: double salarys[50]; //多人的工资 int number; //实际人数};int main(){ Salary s; s.set_salarys( ); s.show_salarys( ); s.add_salarys(500); s.sort_salarys( ); s.show_salarys( ); return 0;}void Salary::set_salarys(){ int money,i=0; while (cin>>money&&money>=0) { salarys[i]=money; i++; } number=i;}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]<<endl;}
运行结果:
2 0
- 第3周项目5数组作数据成员
- 第3周项目5数组作数据成员
- 第3周项目5-数组作数据成员(1)
- 大一第二学期第3周【项目5 - 数组作数据成员】(1)
- 第8周项目:【项目 1 -数组作数据成员】
- 第3周项目5-数组作数据成员(5)
- 第3周项目5-数组作数据成员(3)
- C++第4周项目5 - 数组作数据成员(扩展2、3引入文件)
- 第3周项目5-数组作数据成员(2)
- 第3周项目5-数组作数据成员(4)
- 大一第二学期第3周【项目5 - 数组作数据成员】(2)
- C++第4周项目5 - 数组作数据成员(扩展1动态开辟空间)
- 第8周项目1:数组作数据成员(3)
- C++第4周项目5 - 数组作数据成员
- 第8周项目1 - 数组作数据成员 (1)
- 第8周项目1-数组作数据成员(2)
- 第8周项目1 - 数组作数据成员 (2)
- 第8周项目1- 数组作数据成员
- 【spring教程之八】spring自动装配
- 判断输入一个数是否为素数的一般算法
- 开博第一天
- 2015年创业中遇到的技术问题:31-40
- [leetcode]C语言:171 Excel Sheet Column Number
- 第3周项目5-数组作数据成员(1)
- 访问Access数据库实现DropDownList二级异步联动(ASP.NET WebForm开发方式)
- 不使用第三变量,交换a,b两个值
- c++中qsort函数实际应用
- Android的5个进程等级
- Single Number 2
- SQL小知识点(一)
- Oracle表空间用户数据导出
- HDU 1096 A+B for Input-Output Practice (VIII)