您的位置:首页 > 其它

第三周 课后实践:项目五——数组作数据成员(1)

2015-03-26 13:49 148 查看
问题及代码:

/*
* 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问题导致最后的答案有问题,还是缺少锻炼啊。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: