码迷,mamicode.com
首页 > 编程语言 > 详细

第三周项目五——数组作数据成员(2)

时间:2015-03-29 12:23:31      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

(2)用salary[50]有限制,实际人数少时,会浪费空间,人数多了,无法完成任务。在main()中先输入职工人数,作为参数传递给输入职工工资的成员函数,然后利用动态分配内存的机制,开辟一个大小正好的连续空间,完成上面的工作。
/* Copyright (c) 2014, 烟台大学计算机学院
 * 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.动态分配内存机制不熟,要搞定他!


第三周项目五——数组作数据成员(2)

标签:

原文地址:http://blog.csdn.net/nufangdongde/article/details/44724799

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!