问题及代码:
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:Project4.cpp
* 作 者:陈旭
* 完成日期:2015年3月26 日
* 版 本 号:v1.0
*
* 问题描述:设计一个工资类,按照要求写出程序
* 输入描述:略
* 程序输出:略
*/
#include <iostream>
using namespace std;
class Salary
{
private:
double salarys[50];
int number;
public:
void set_salarys();
void add_salarys(int x);
void sort_salarys();
void show_salarys();
};
void Salary::set_salarys()
{
int i=0,n;
cin>>n;
while(n>0)
{
salarys[i]=n;
i++;
cin>>n;
}
number=i+1;
}
void Salary::add_salarys(int x)
{
int i;
for(i=0;i<50;i++)
salarys[i]=salarys[i]+x;
}
void Salary::sort_salarys()
{
int i,j;
double t;
for(i=0;i<number-1;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=1;i<number;i++)
cout<<salarys[i]<<" ";
}
int main()
{
Salary s;
s.set_salarys();
s.add_salarys(500);
s.sort_salarys();
s.show_salarys();
return 0;
}
运行结果:
学习心得:
现在程序出现的错误越来越少了,可是后期的调试还是很麻烦的,总是因为+1或-1问题导致最后的答案有问题,还是缺少锻炼啊。