國立屏東大學 資訊工程系 物件導向程式設計

作業5


turnin code cpp.2A.hw5(週五上午,二甲) , cpp.2B.hw5(週五下午,二乙)

第1題

本題接續作業4,為實習生建立新的類別。請完成以下要求:

  1. 設計一個c++的類別名為InternStudent,並定義於InternStudent.h,其member function的實作則撰寫於InternStudent.cpp,包含有以下的data members:
    1. 姓名(字串,長度含\0不超過20個字)
    2. 學號(字串,10碼)
    3. 實習成績(浮點數)
    4. 學期成績(浮點數,請記得在Student類別中加入此資料成員)
    5. 期中考成績(浮點數,-1表示缺考)
    6. 期末考成績(浮點數,-1表示缺考)
    7. 為簡化程式設計起見,請讓InternStudent類別繼承自作業4所完成的Student類別,並重載(覆載)繼承自Student類別的calculateScore() member function,實習學生的學期成績計算標準如下:
  1. 請修改原本設計好的Score.cpp程式,在執行時使用「<」將測試檔「/home/stu/public/cpp2022/hw5/cpp2022intern.dat」導入10位學生的資料
  2. 依據所取得的資料,動態建立對應的Student類別與InternStudent類別的物件,請儲存在陣列中(可假設學生人數為10人)
  3. 請依學期成績由高而低輸出學生的姓名、學號與學期成績
  4. 你可以視需要設計其它的data members或member functions
  5. 你必須提供Makefile,並將所有需要的檔案都上傳
[02:16 junwu@ws hw5]$ ./a.out < cpp2022intern.dat
Jun Wu (1114180000) 98.5
Ming-Chung Hu (1094183456) 96.75
Cho-Ming Kuo (1014180999) 92.5
Jin-Shin Ping (1014180023) 88.23
...
[02:16 junwu@ws hw5]$ 

本題所需之檔案,可至ws.csie2.nptu.edu.tw上取得,其所在目錄為/home/stu/public/cpp2022/hw5 。