第三周项目五——数组作数据成员(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_salarys( ):显示工资信息
(1)在main函数定义Salary类的对象,输入工资,再给每个人涨500元工资,排序后工资数据,然后输出结果。

参考答案:

/* Copyright (c) 2014, 烟台大学计算机学院
 * All rights reserved.
 * 文件名称:test.cpp
 * 作者:陈丹妮
 * 完成日期:2015年 3 月 28 日
 * 版 本 号:v1.0
 * 问题描述:在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 n,i=0;
    while(cin>>n&&n>0)
    {
        salarys[i]=n;  //工资保存到数据成员数组中
        i++;
    }
    number=i;//number是职工的人数,记下职工的人数
}
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;
    }
}

心得体会:按照主函数的顺序和题目要求,能给一些提示,比较好些,继续加油!

学习就像建管道一样,慢慢建,就会道路畅通,加油。

时间: 2024-10-11 17:19:42

第三周项目五——数组作数据成员(1)的相关文章

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

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

第三周 项目五-数组做数据成员(一)

/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:冷基栋 * 完成日期:2015年 3 月 19 日 * 版 本 号:v1.0 */ 问题 设计一个工资类(Salary),其中类的数据成员如下: class Salary { private: double salarys[50]; //多人的工资 int number; //实际人数 }; 要设计的成员函数有: void set_sal

第三周 项目五-数组做数据成员(三)文件操作-数组

 /* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作    者:冷基栋 * 完成日期:2015年 3 月 21 日 * 版 本 号:v1.0 */ 问题 (3)手工输入工资?!太让人不能忍受了.现给出包含了不足500个职工工资的文件salary.txt(下载),从文件中读数据,完成上面的工作. (4)增加一个成员函数,将排序后结果保存到一个文件中. 代码 #include <iostrea

第三周 项目五-数组做数据成员(四)文件操作-指针

/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:冷基栋 * 完成日期:2015年 3 月 21 日 * 版 本 号:v1.0 */ 代码 #include <iostream> #include <cstdlib> #include <fstream> using namespace std; const int N=500; class Salary { p

第三周 项目五-数组做数据成员(五)文件操作-多文件方式

/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:冷基栋 * 完成日期:2015年 3 月 21 日 * 版 本 号:v1.0 */ 问题 (5)用多文件的方式组织最后的程序. main.cpp #include <iostream> #include "salarys.h" using namespace std; int main() { Salary s; s

第三周 项目五-数组做数据成员(二)

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

第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;

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