第三周项目五——数组作数据成员(2)
来源:互联网 发布:地牢猎手5网络出错 编辑:程序博客网 时间:2024/05/09 09:32
<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"></span><pre name="code" class="cpp">(2)用salary[50]有限制,实际人数少时,会浪费空间,人数多了,无法完成任务。在main()中先输入职工人数,作为参数传递给输入职工工资的成员函数,然后利用动态分配内存的机制,开辟一个大小正好的连续空间,完成上面的工作
<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;">/* Copyright (c) 2014, 烟台大学计算机学院</span>
* All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 3 月 29 日 * 版 本 号:v1.0 * 问题描述:用salary[50]有限制,实际人数少时,会浪费空间,人数多了,无法完成任务。在main()中先输入职工人数,作为参数传递给输入职工工资的成员函数,然后利用动态分配内存的机制,开辟一个大小正好的连续空间,完成上面的工作。 * 输入描述: * 输出结果: */#include <iostream>using namespace std;class Salary{private: double *salarys;//将工资定义成指针,将来指向动态数组 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,s; cout<<"请输入职工人数:"; cin>>number; salarys=new double [number]; //分配大小正好合适的空间存放数据 cout<<"请输入职工工资:"; for(i=0;i<number;i++) { cin>>s; salarys[i]=s;//工资保存到数据成员数 }}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-1-i; j++) { if(salarys[j+1]>salarys[j]) { t=salarys[j]; salarys[j]=salarys[j+1]; salarys[j+1]=t; } }}void Salary::show_salarys(){ int i; cout<<"输出增加工资后的工资数据排序:"<<endl; for(i=0; i<number; i++) { cout<<i+1<<'\t'<<salarys[i]<<endl; }}
输出的结果:
<img src="http://img.blog.csdn.net/20150329110921951?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbnVmYW5nZG9uZ2Rl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
心得体会:1.之前的知识不熟,导致现在的项目做得不顺畅,没关系,在现在的学习之余,慢慢的把前面的知识拾起来!继续加油!
2.动态分配内存机制不熟,要搞定他!
0 0
- 第三周 项目五--数组作数据成员(2)
- 第三周项目五数组作数据成员(2)
- 15第三周项目五——数组作数据成员(2)
- 第三周项目五——数组作数据成员(2)
- 第三周项目五:数组作数据成员(一)
- 第三周项目五:数组作数据成员(二)
- 第三周项目五:数组作数据成员(三)
- 第三周 项目五--数组作数据成员(1)
- 第三周 项目五--数组作数据成员(3)
- 第三周 项目五--数组作数据成员(4)
- 第三周 项目五--数组作数据成员(5)
- 第三周项目五数组作数据成员(1)
- 第三周项目五数组作数据成员(3)
- 第三周项目五数组作数据成员(4)
- 第三周项目五数组作数据成员(5)
- 第三周 课后实践:项目五——数组作数据成员(1)
- 第三周项目五——数组作数据成员(1)
- 15第三周项目五——数组作数据成员(3)
- Unable to execute dex: Multiple dex files define Lorg/apache/commons/collections/FastHashMap;
- 指定的架构无效
- 判断1000年---2000年之间的闰年
- pku2528----区间染色成段更新
- 循序渐进学习Tableau Desktop(一)
- 第三周项目五——数组作数据成员(2)
- HDU1845 Jimmy’s Assignment
- 《Apache MINA 2.0 用户指南》第六章:传输
- java --自定义注解的使用
- 5、多态、异常和多线程
- 为什么Java byte 类型的取值范围是-128~127
- Android开发_发短信
- 【SICP练习】138 练习3.69
- JAVA内部类