第八周项目1.1-数组作数据成员

来源:互联网 发布:安居客网络经纪人平台 编辑:程序博客网 时间:2024/06/05 06:25

问题及代码:

/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:77.cpp *作    者:董凯琦 *完成日期:2016年4月19日 *版 本 号:v1.0 * *问题描述:实现Salary类中的成员函数,在main函数定义Salary类的对象,输入工资,再给每个人涨500元工资,排序后工资数据,然后输出结果。 *输入描述: *程序输出: */#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 i=0; double sal; cout<<"请输入员工工资:"<<endl; cin>>sal;     while(sal!=-1) { salarys[i++]=sal; cin>>sal; } number=i;}void Salary::add_salarys(int x){for(int i=0;i<number;i++)salarys[i]+=x;}void Salary::sort_salarys(){int i,j;double tmp;for(i=0;i<number-1;i++)for(j=0;j<number-i-1;j++)if(salarys[j]<salarys[j+1]){tmp=salarys[j];salarys[j]=salarys[j+1];salarys[j+1]=tmp;}}void Salary::show_salarys(){int i;for(i=0;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标志着工资输入结束的情况时最好利用while循环,此时应注意要首先输入工资进行判断!!!

0 0
原创粉丝点击