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

/*
 * Copyright (c) 2015, 烟台大学计算机学院
 * All rights reserved.
 * 文件名称:test.cpp
 * 作    者:冷基栋
 * 完成日期:2015年 3 月 19 日
 * 版 本 号:v1.0
*/

问题

设计一个工资类(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元工资,排序后工资数据,然后输出结果。

#include <iostream>
using namespace std;
class Salary
{
private:
    int salarys[50];
    int number;
public:
    void set_salarys();
    void add_salarys(int);
    void sort_salarys();
    void show_salarys();
};
void Salary::set_salarys()
{
    int x=0,i=0;
    while (x!=-1)
    {
        salarys[i]=x;
        cin>>x;
        i++;
    }
    number=i;
}
void Salary::add_salarys(int a)
{
    for (int i=0;i<number+1;i++)
    {
        salarys[i]+=a;
    }
}
void Salary::sort_salarys()
{
    int a;
    for (int i=0;i<number;i++)
        for (int j=0;j<number;j++)
    {
        if(salarys[j]>salarys[j+1])
        {a=salarys[i];
        salarys[i]=salarys[i+1];
        salarys[i+1]=a;}
    }
}
void Salary::show_salarys()
{
    for (int i=0;i<number+1;i++)
        cout<<salarys[i]<<endl;
}
int main()
{
    Salary s;
    s.set_salarys();
    s.add_salarys(666);
    s.sort_salarys();
    s.show_salarys();
}

运行结果:

知识点总结:

类 设置成员函数

学习心得:

好好学习 天天向上

时间: 2024-11-03 21:36:57

第三周 项目五-数组做数据成员(一)的相关文章

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

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

第三周项目五——数组作数据成员(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;

第五周项目2-对象作为数据成员

回想Engineer类的数据成员,有眼镜.背包等.某Engineer的眼镜.背包,是Glass.Bag类的对象.类中的数据成员,其类型可以是简单类型,也可以是类.通过这种方式,将某些类组合到另外的类中,当作其中的一个"部件"使用. 本项目设计一个三角形类,其数据成员不再是三角形三条边的边长,而是三角形的三个顶点.利用设计的三角形类,输入三角形的三个顶点,求出其面积.周长,并判断其是否为直角三角形和等腰三角形. 提示:(1)这个问题需要用到两个类,顶点类参照项目1中的CPoint类:(2

第五周 项目二-对象作为数据成员

问题 回想Engineer类的数据成员,有眼镜.背包等.某Engineer的眼镜.背包,是Glass.Bag类的对象.类中的数据成员,其类型可以是简单类型,也可以是类.通过这种方式,将某些类组合到另外的类中,当作其中的一个"部件"使用. 本项目设计一个三角形类,其数据成员不再是三角形三条边的边长,而是三角形的三个顶点.利用设计的三角形类,输入三角形的三个顶点,求出其面积.周长,并判断其是否为直角三角形和等腰三角形. 提示:(1)这个问题需要用到两个类,顶点类参照项目1中的CPoint类