第2周项目5-数组做数据成员(1)

来源:互联网 发布:网络终端机密码 编辑:程序博客网 时间:2024/05/22 02:10
/**copyright (c)2014,烟台大学计算机学院*All rights reserved*文件名称:project.cpp*作者:孙春红*完成日期:2015年3月24日*版本号:v1.0**问题描述:在main函数定义Salary类的对象,输入工资,再给每个人涨50元工资,排序后工资数据,然后输出结果。。*输入描述:略。*程序输出:略。*/#include <iostream>using namespace std;class Salary{private:    double salarys[50]; //多人的工资    int number;  //实际人数public:    void set_salarys();//输入职工工资    void add_salarys(int x);//给每人涨工资x元    void sort_salarys();//对工资排序    void show_salarys();//显示工资的信息};int main(){    Salary s;    int x;    s.set_salarys();    s.show_salarys();    cout<<endl;    cout<<"请输入给每位工人所加工资:  ";    cin>>x;    s.add_salarys(x);    s.sort_salarys();    s.show_salarys();    return 0;}void Salary::set_salarys(){    number=0;    cout<<"输入工资(输入-1时标志着工资输入结束):"<<endl;    while (cin>>salarys[number]&&salarys[number]!=-1){    number++;}}void Salary::add_salarys(int x){    int i;    for (i=0;i<number;i++)    {        salarys[i]+=x;    }}void Salary::sort_salarys(){    int i,t,j;    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=0;i<number;i++)    {        cout<<salarys[i]<<" ";    }}

运行结果:


知识点总结:

学会利用数组作数据成员。

0 0