/* 1. *Copyright (c) 2016,烟台大学计算机学院
2.
3. *All rights reserved.
4.
5. *文件名称:test.cpp
6.
7. *作者: 武聪
8.
9. *完成日期:2016年5月17日
10.
11. *版本号:v1.0
12.
13. *
14.
15. *问题描述:
16. *输入描述: 每个员工工资,-1停止输入
17. *程序输出:加资后排好序的工资
#include <iostream>
using namespace std;
class Salary
{
public:
void set_salarys( );
void add_salarys(int x);
void sort_salarys();
void show_salarys( );
private:
double salarys[50];
int number;
};
void Salary::set_salarys()
{
int x;
int i=0;
cin>>x;
while(x>0)
{
salarys[i]=x;
++i;
cin>>x;
}
number=i;
}
void Salary::add_salarys(int x)
{
for(int i=0;i<number;i++)
salarys[i]=salarys[i]+x;
}
void Salary::sort_salarys()
{
int i,j,t;
for(j=0;j<number;j++)
for(i=0;i<number-1-j;i++)
{
if(salarys[i]>salarys[i+1])
{
t=salarys[i];
salarys[i]=salarys[i+1];
salarys[i+1]=t;
}
}
}
void Salary:: show_salarys( )
{
int i;
for(i=0;i<number;i++)
{
cout<<salarys[i]<<" ";
}
}
int main()
{
Salary a;
a.set_salarys( );
a.add_salarys(1000);
a.sort_salarys();
a.show_salarys( );
return 0;
}
运行结果:
知识点总结:
函数的使用
学习心得:
继续努力