天天看点

项目四。工资类数组

上机内容:C++程序的编写和运行

上机目的:掌握简单C++程序的编辑、编译、连接和运行的一般过程

我的程序:

/* 
Copyright (c) 2013, 烟台大学计算机学院  
* All rights reserved.  
* 作    者:赵玲玲   
* 完成日期:2014 年 3 月 23 日  
* 版 本 号:v1.0  
* 输入描述: 略
* 问题描述: 工资类数组
* 程序输出: 
* 问题分析:
* 算法设计:略 
*/  
#include <iostream>
using namespace std;
class Salary
{
public:
    void set_salary();
    void add_salary(int x);
    void sort_salary();
    void show_salary();
private:
    double salary[50];
    int number;
};
Salary sa;
int main()
{
    sa.set_salary();
    sa.add_salary(500);
    sa.sort_salary();
    sa.show_salary();
    return 0;
}
void Salary::set_salary()
{
    int i=0;
    cout<<"请输入职工工资(输入-1结束):"<<endl;
    while(cin>>i)
    {
        if(i==-1)
        {
            break;
        }
        else
        {
            salary[number++]=i;
        }
    }
}
//每人涨500元
void Salary::add_salary(int x)
{
    for(int i=0;i<number;i++)
    {
        salary[i]+=x;
    }
}
//对涨后的工资排序
void Salary::sort_salary()
{
    int i=0,j=0;
    double t;
    for(i=0; i<number-1; i++)
    {
        for(j=0; j<number-i-1; j++)
        {
            if (salary[j]<salary[j+1])
            {
                t=salary[j];
                salary[j]=salary[j+1];
                salary[j+1]=t;
            }
        }
    }
}
//输出涨后的工资
void Salary::show_salary()
{
    cout<<"哦也!老板加了500元工资!\n工资排序后的工资为:"<<endl;
    for(int i=0; i<number; i++)
    {
        cout<<salary[i]<<endl;
    }
}
           

运行结果:

项目四。工资类数组

心得体会: 双休好忙啊!以后得早点完成作业才行,要不是个事儿啊。。。

知识点总结:略

继续阅读