数组作数据成员(2)

输入代码:

/*
*Copyright (c)2015,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:sum123.cpp
*作    者:林海云
*完成日期:2015年3月28日
*版 本 号:v2.0
*
*问题描述:设计一个工资类,输入职工人数和员工工资,涨工资并排序后,打印出更改后的工资表
*程序输入:职工人数和员工工资
*程序输出:  更改后的员工工资
*/
#include<iostream>
using namespace std;
class Salary
{
public:
    void set_salarys();
    void add_salarys(int x);
    void sort_salarys();
    void show_salarys();
private :
    double salarys[50];
    int number ;
};
Salary S;
void Salary::set_salarys()
{
    int money,N,i;
    cout<<"请输入公司的职工人数:";
    cin>>N;
    number=N;
    for(i=0; i<number; i++)
    {
        cout<<"请输入第"<<i+1<<"位员工的工资:";
        cin>>money;
        salarys[i]=money;
    }
}
void Salary::add_salarys(int x)
{
    int i;
    for(i=0; i<number; i++)
    {
        salarys[i]+=x;
    }
}
void Salary::sort_salarys()
{
    int i,j,t;
    for(i=0; i<number; 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<<"更改后第"<<i+1<<"位员工的工资为"<<salarys[i]<<endl;
    }
}
int main()
{
    S.set_salarys();
    S.add_salarys(500);
    S.sort_salarys();
    cout<<endl;
    S.show_salarys();
    return 0;
}

运行结果:

时间: 2024-10-16 15:17:04

数组作数据成员(2)的相关文章

《C++语言基础》实践參考——数组作数据成员

返回:贺老师课程教学链接 [项目5 - 数组作数据成员]阅读教材P255例8.4.注意到类中的数据成员能够是数组.设计一个工资类(Salary),当中类的数据成员例如以下: class Salary { private: double salarys[50]; //多人的工资 int number; //实际人数 }; 要设计的成员函数有: void set_salarys( ):输入职工工资(输入-1标志着工资输入结束).工资保存到salary数组中,实际人数保存到number中. void

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

设计一个工资类(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_salary

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

(2)用salary[50]有限制,实际人数少时,会浪费空间,人数多了,无法完成任务.在main()中先输入职工人数,作为参数传递给输入职工工资的成员函数,然后利用动态分配内存的机制,开辟一个大小正好的连续空间,完成上面的工作. /* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 3 月 29 日 * 版 本 号:v1.0 * 问题描述:用salary[50]有

第8周项目1 - 数组作数据成员 (2)

 /* All rights reserced. 文件名称:main.cpp 作者:李鑫 完成日期:2016.5.10 问题描述: 实现Salary类中的成员函数,在main函数定义Salary类的对象,输入工资,再给每个人涨500元工资,排序后工资数据,然后输出结果. */ #include <iostream> #include <fstream> #include <cstdlib> using namespace std; const int N=500;

LINQ to Object初体验(使用对象取代二维数组作数据筛选)

VS2008里面有个神奇的东西,称之为LINQ,可以透过相同的语法方式来处理各式各样的数据(SQL,XML,Object,...),小喵此次初体验感受一下这个东西,真的很好用,初体验来做个简单的测试,请看小喵娓娓道来 VS2008里面有个神奇的东西,称之为LINQ,可以透过相同的语法方式来处理各式各样的数据(SQL,XML,Object,...),小喵此次初体验感受一下这个东西,真的很好用,初体验来做个简单的测试,请看小喵娓娓道来 先来看一张LINQ的架构图(数据来源:曹祖圣老师在TechEd2

第3周项目5-数组作数据成员(4)

* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘畅 * 完成日期:2015年 3 月 22 日 * 版 本 号:v1.0 * * 问题描述: 阅读教材P255例8.4,注意到类中的数据成员可以是数组.设计一个工资类(Salary),其中类的数据成员如下: class Salary { private: double salarys[50]; //多人的工资 int number; //

第3周项目5-数组作数据成员(1)

* * 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; //

第3周项目5-数组作数据成员(2)

* * 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; //

第3周项目5-数组作数据成员(3)

* * 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; //