多重繼承與虛基類的綜合設計專案。采用多重繼承、虛基類和檔案I/O流方法設計一個專案, 用以實作一組教職工資訊的處理與分析。首先,宣告一個教職工類Staff,其資料成員包括姓名(name)、年齡(age)、性別(sex)、工資(salary)、地址(addr)和電話(tel)等,其成員函式包括建構式staff()和職工資訊顯示函式display()。然后,以staff為虛基類、通過公有繼承的方式派生出教師類Teacher和干部類Cadre;Teacher類新增一個資料成員title(職稱),Cadre類新增一個資料成員Post(職務);兩個均需通過建構式為各自的物件賦值,并需要重寫其父類的display函式實作各自新增成員的資訊輸出。最后在Teacher類和Cadre類的基礎上,通過多重公有繼承的方式產生一個教師干部類(雙肩挑人員)CDTer,新增一個資料成員allowance(津貼)以及用于其資訊輸出的成員函式show(),后者可以在其父類display(函式的基礎上實作。
通過鍵盤輸入如下 5 位教職工的資料:
(1) 張三豐,52 歲,男,教授,校長,工資:20000,津貼:3000,
地址:北京市海淀區清華東路 183 號,電話:20300183
(2)李四好,40 歲,男,副教授,工資:15000
地址:廣州市天河區五山路 483 號,電話:85260483
(3)王五星,32 歲,男,講師,工資:10000
地址:上海市浦東區南京路 286 號,電話:86202028
(4)周東雨,28 歲,女,講師,工資:9000
地址:深圳市南山區北京路 328 號,電話:83280506
(5)楊二郎,26 歲,男,助教,工資:6000
地址:成都市黃埔區玉泉路 239 號,電話:62390609
設計要求:
? 將輸入的教職工資訊保存到磁盤檔案 staff.txt
? 從磁盤檔案讀第 1,3,5 位教工資料并顯示
? 修改第 4 個教師的資料并保存到原來位置
——修改姓名為:周冬雨
——修改年齡為:26
? 從磁盤檔案讀入修改后的 5 個教工資料,計算其平均工資并并顯示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/245899.html
標籤:C++ 語言
上一篇:關于遞回銷毀物件的方法
