1. 程式人生 > >第八週專案訓練2

第八週專案訓練2

/*  
*Copyright (c) 2016,煙臺大學計算機學院  
*All rights reserved.  
*檔名稱 :  
*作    者 : 王璵璠
*完成日期 : 2016年4月28號  
*版 本 號 : v1.0  

*  

問題描述:

陣列做資料成員檔案的讀取和儲存

程式:

#include<iostream>
#include<fstream>
#include<cstdlib>
using namespace std;
class Salary
{
public:
    void read_date();
    void write_date();
    void set_salarys();//輸入職工工資(輸入-1標誌著工資輸入結束),工資儲存到salary陣列中,實際人數儲存到number中;
    void add_salarys(int x); //給每個人漲x元工資
    void sort_salarys(); //對工資由大到小排序
    void show_salarys(); //顯示工資資訊
private:
    double salarys[50]; //多人的工資
    int number;  //實際人數
};
//****************************************************************************//

void Salary::read_date()
{
    int i;
    ifstream infile("salary.txt",ios::in);
    if(!infile)
    {
        cerr<<"open error!"<<endl;
        exit(1);
    }
    i=0;
    while(infile>>salarys[i])
    {
        i++;
    }
    number=i;
    infile.close();
}

//******************************************************************************//

void Salary::write_date()
{
    int i;
    ofstream outfile("salary_ordered.txt",ios::out);
    if(!outfile)
    {
        cerr<<"open error!"<<endl;
        exit(1);
    }
    for(i=0;i<number;i++)
        outfile<<salarys[i]<<endl;
    outfile.close();
}
//******************************************************************************//
void Salary::set_salarys( )
{
    number=0;
    while(cin>>salarys[number])
    {
        number++;
    }

}
void Salary::add_salarys(int x)
{
    int i;
    for(i=0;i<number;i++)
        salarys[i]=salarys[i]+x;
}
void Salary::sort_salarys()
{
    int i,j,t;
    for(i=0;i<number-1;i++)
        for(j=0;j<number-1-i;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;
    cout<<"所有人的工資為:"<<endl;
    for(i=0;i<number;i++)
        cout<<salarys[i]<<endl;
}
int main()
{
    Salary isalary;
    isalary.set_salarys();
   // isalary.read_date();
    isalary.add_salarys(500);
    isalary.sort_salarys();
   // isalary.write_date();
    isalary.show_salarys();
    return 0;
}

執行結果:


相關推薦

專案訓練2

/*   *Copyright (c) 2016,煙臺大學計算機學院   *All rights reserved.   *檔名稱 :   *作    者 : 王璵璠 *完成日期 : 2016年4月28號   *版 本 號 : v1.0  *   問題描述: 陣列做資料成員

十二專案訓練2.2

/* *Copyright(c) 2016.煙臺大學計算機與控制工程學院 *ALL rights  reserved. *檔名稱:main.cpp *作者:王璵璠 *完成日期:2016年6月16日  問題描述: 請用類的友元函式,定義複數類過載運算子+、-、*、/,使之能用

專案三 分數類中的運算子過載 2

/* *Copyright (c)2014,煙臺大學計算機與控制工程學院 *All rights reserved. *檔名稱:test.cpp *作 者:徐洪祥 *完成日期:2015年5月9日 *版 本 號:v1.0 * * 問題描述:實現分數類中的物件和整型數的四

15專案三——分數類中的運算子過載(2

/*  * Copyright (c) 2014, 煙臺大學計算機學院  * All rights reserved.  * 檔名稱:test.cpp  * 作    者:李曉凱  * 完成日期:2015年 4 月 2 日  * 版 本 號:v1.0  *  * 問題描述

專案三(2):分數類中的運算子過載

問題及程式碼: /* * Copyright (c) 2015, 煙臺大學計算機學院 * All rights reserved. * 檔名稱:Project3.cpp * 作 者:李楠 * 完成日期:2015年4月24日 * 版 本 號:v1.0 * * 問題描述:

專案三--分數的運算子過載(2

問題及程式碼:/* * Copyright (c) 2015, 煙臺大學計算機學院 * All rights reserved. * 檔名稱:Project3.cpp * 作 者:吳勝男 * 完成日期:2015年4月24日 * 版 本 號:v1.0 * * 問題描述:

專案1(2

/* *Copyright (c)2016,煙臺大學計算機與控制工程學院 *All rights reserved. *檔名稱:main.cpp *作 者:肖雪 *完成日期:2016年4月28日

專案1(2

/* *Copyright (c) 2013 ,煙臺大學計算機學院 *All rights reserved. *作者:張鳳寧 *完成日期:2014年4月16 *版本號:v1.0 *問題描述: *樣例輸入: *樣例輸出: *問題分析:用簡單的方法,學會活學活用 */ #in

九周專案訓練2

/*   *Copyright (c) 2016,煙臺大學計算機學院   *All rights reserved.   *檔名稱 :   *作    者 : 王璵璠 *完成日期 : 2016年5月19號   *版 本 號 : v1.0   *   問題描述 閱讀程式,補足

專案四-字串加密

/*      Copyright (c)2015,煙臺大學計算機與控制工程學院      All rights reserved.      檔名稱:第8周專案4-字串加密.cpp      作    者:李叢叢      完成日期:2015年10月24日   

專案三----分數類中的運算子過載

/* * 程式的版權和版本宣告部分 * Copyright (c)2013, 煙臺大學計算機學院學生 * All rightsreserved. * 檔名稱: object.cpp * 作者:趙曉晨 * 完成日期: 2013年04月20日 * 版本號: v1.0 * 輸入描

專案一の任務三----擴充套件功能,使之能與double型資料進行運算

/* * 程式的版權和版本宣告部分 * Copyright (c)2013, 煙臺大學計算機學院學生 * All rightsreserved. * 檔名稱: object.cpp * 作者:趙曉晨 * 完成日期: 2013年04月18日 * 版本號: v1.0 * 輸入描

專案三(1) 分數類中的運算子過載

問題及程式碼: /* * Copyright (c) 2015, 煙臺大學計算機學院 * All rights reserved. *檔名稱:test.cpp * 作 者:曾建強 * 完成日期:2015年5月14日 * 版 本 號:v1.0 * * 問題描述:實現分數

2014專案三--分數類的運算子過載

/* *程式的版權和版本宣告部分: *Copyright(c)2014,煙臺大學計算機學院學生 *All rights reserved. *檔名稱: *作者:劉曉曉 *完成日期:2014年 04月15號 *版本號:v1.0 *對任務及求解方法的描述部分: *輸入描述: 無

十三專案訓練1 閱讀程式

/* *Copyright(c) 2016.煙臺大學計算機與控制工程學院 *ALL rights  reserved. *檔名稱:main.cpp *作者:王璵璠 *完成日期:2016年6月16日 程式: #include<iostream> using na

15專案三——分數類中的運算子過載(1)

/*  * Copyright (c) 2014, 煙臺大學計算機學院  * All rights reserved.  * 檔名稱:test.cpp  * 作    者:李曉凱  * 完成日期:2015年 4 月 29 日  * 版 本 號:v1.0  *  * 問題描

專案4--字串加密

問題及程式碼: /* *Copyright(c) 2015, 煙臺大學計算機學院 *All rights reserved. *檔名稱:字串加密.cpp *作 者:杜文文 *完成日期:2015年 10月 30日 *問題描述:一個文字串可用

專案三——分數類中的運算子過載(1)

/* *Copyright (c) 2014,煙臺大學計算機學院 *All rights reserved. *檔名稱: test.cpp *作 者:陳丹 *完成日期:2015年5月5日 *版本號:v1.0 * *問題描述:實現分數類中的運

專案四字串加密

/* * Copyright (c) 2015, 煙臺大學計算機與控制工程學院 * All rights reserved. * 檔名稱: SqString.cpp,SqString.h * 作者:鞏凱強 * 完成日期:2015年10月25日 * 版本號:codeblock

專案四 String類的構造

問題及程式碼: /* *Copyright (c)2014,煙臺大學計算機與控制工程學院 *All rights reserved. *檔名稱:Project.cpp *作 者:chenqin. *完成日期:2015年4月29日 *版 本 號:v1.0 * *問題描述