第八周项目(1)-数组做数据成员(工资)

来源:互联网 发布:牛叉网络加速新域名 编辑:程序博客网 时间:2024/05/16 05:22

问题及代码:

(1)Salary.h

/* 02. *copyright (c) 2016,烟台大学计算机学院 03.*All rights reserved. 04. *文件名称:hellow.cpp 05. *作者:田甜 06.*完成日期:2016年4月18日 07.*版本号:v1.0 08. *问题描述:(1)实现Salary类中的成员函数,在main函数定义Salary类的对象,输入工资,再给每个人涨500元工资,排序后工资数据,然后输出结果。 09.*输入描述:员工工资10. 11.*程序输出:按要求处理后输出 12. 13.*/  #ifndef SALARY_H_INCLUDED#define SALARY_H_INCLUDED#include<iostream>using namespace std;class Salary{public:    void set_salary();    void add_salary(int x);    void sort_salary();    void show_salary();private:    double salarys[50];    int number;};#endif // SALARY_H_INCLUDED

(2)salary.cpp

#include"Salary.h"void Salary::set_salary()//输入工资{    int i=0,x=0;    cin>>x;    while(x!=-1)    {        salarys[i]=x;        cin>>x;        i++;    }    number=i;}void Salary::show_salary()//显示已输入的工资{    for(int i=0;i<number;i++)        cout<<salarys[i]<<endl;}void Salary::add_salary(int x){    for(int i=0;i<number;i++)        salarys[i]+=x;}void Salary::sort_salary()//对输入的工资进行排序{    double temp;    for(int i=0;i<number-1;i++)    {        for(int j=0;j<number-1-i;j++)        if(salarys[j]<salarys[j+1])        {            temp=salarys[j];            salarys[j]=salarys[j+1];            salarys[j+1]=temp;        }    }}

(3)main.cpp

#include"Salary.h"using namespace std;int main(){   Salary sa;   sa.set_salary();   sa.show_salary();//检测输入函数   sa.add_salary(500);   sa.show_salary();   sa.sort_salary();//对输入的工资进行排序   sa.show_salary();//检测排序函数    return 0;}

检测结果:

体会:

对数组元素(因为私有?)需要通过x迂回一下。。。


0 0