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

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

时间:2015-03-19 14:52:40      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:c++   大一练习      

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

问题


设计一个工资类(Salary),其中类的数据成员如下:

要设计的成员函数有:

  • 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();
}

运行结果:

技术分享

知识点总结:

类 设置成员函数

学习心得:

好好学习 天天向上

 

 

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

标签:c++   大一练习      

原文地址:http://blog.csdn.net/ljd939952281/article/details/44456515

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