项目4--数组做数据成员

来源:互联网 发布:金融大数据分析师待遇 编辑:程序博客网 时间:2024/05/24 07:19
/**程序的版权和版本声明部分:*Copyright(c)2013,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:尚振伟*完成日期:2014年3月18日*版本号:v0.1*对任务及求解方法的描述部分:*输入描述:无*问题描述:*程序输入:*程序输出:*问题分析:*算法设计:*我的程序:*/#include <iostream>#include <Cmath>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,x;    cout<<"请输入工资(按-1完成输入):"<<endl;    cin>>x;    while(x!=-1)    {        salarys[i]=x;        i++;        cin>>x;    }    number=i;}void Salary::add_salarys(int x){    int i;    for(i=0; i<number; 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=0; i<number; i++)    {        cout<<salarys[i]<<" ";    }}int main(){    Salary s;    s.set_salarys();    s.add_salarys(500);  //没人的工资增加500    s.sort_salarys();    cout<<"工资增加500后并按升序排列的结果为:"<<endl;    s.show_salarys();    return 0;}


 

结果展示:

心得体会:还是要好好看书啊。

0 0
原创粉丝点击