您的位置:首页 > 其它

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

2016-04-18 13:19 330 查看
问题及代码:

(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迂回一下。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: