问题及代码:
/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:zwj.cpp
*作 者:张伟晶
*完成日期:2016年4月17日
*版 本 号:v1.0
*
*问题描述:实现salary类中的成员函数,在main 函数定义salary类的对象,输入种子,再给每个人涨500元,排序工资,输出
*输入描述:工资,以输入-1为结束
*程序输出:每个人工资加500元,排序后输出
*/
#include<iostream>
using namespace std;
class Salary
{
public:
void set_salarys();// 输入职工工资(输入-1)标志着工资输入结束,工资保存到salary数组中,实际人数保存到number 中;
void add_salarys(int x); //给每个人涨x元工资
void sort_salarys(); //对工资由大到小排序
void show_salarys(); //显示工资信息
private:
double salarys[50];
int number;
};
void Salary::set_salarys()
{
cout<<"please input everyone's salary:"<<endl;
int i=0,d;
cin>>d;
while(d!=-1)
{
salarys[i]=d;
i++;
cin>>d;
}
number=i;
}
void Salary::add_salarys(int x)
{
int i;
for(i=0;i<number;i++)
{
salarys[i]+=500;
}
}
void Salary::sort_salarys()
{
int i,j,t;
for(i=0;i<number;i++)
for(j=0;j<number-i-1;j++)
{
if(salarys[j]<salarys[j+1])
{
t=salarys[j];
salarys[j]=salarys[j+1];
salarys[j+1]=t;
}
}
}
void Salary::show_salarys()
{
int i;
for(i=0;i<number;i++)
cout<<salarys[i]<<endl;
}
int main()
{
Salary gongzi;
gongzi.set_salarys();
gongzi.add_salarys(500);
gongzi.sort_salarys();
gongzi.show_salarys();
return 0;
}
运行结果:
知识点总结;
数组做数据成员
学习心得:
通过练习,学会了数组做数据成员的方法。