這是個暖身的作業, 基本作法你在資料結構和演算法的課程裡都做過, 也都當作作業交過 (你在演算法課程裡甚至幾個人一組做過這個), 但是請注意, 這個作業的要求不一樣, 而且你必須自己動手做, 不能拿以前的程式直接繳交, 如果你沒有達到下面我們要求的, 基本上是得不到太多分數的 (如果幾個同學都拿演算法同組同學的作業直接繳交, 除了沒有達到我們這堂課程的要求之外, 你還會因為和別人的程式完全一樣而被判定抄襲, 如果有同學跟你要程式, 就說我規定是不行的, 抄襲基本上是大家 share 一個成績...)。同時也請你不要小看這裡在程式的 "正確性" 之外所要求的事情, 趕快開始做, 不要最後因為時間不夠而胡亂繳交一份。
這個作業主要是呼應我們在課堂裡討論的 "撰寫程式時無形的規範 (b&w)", 就請你拿簡單的 HeapSort 演算法當作範例, 按照我們課堂裡對於 Selection Sort 演算法的實作所作的逐步修改, 依樣畫葫蘆一番, 相信你更能夠了解設計程式時除了正確性以外一些比較形而上的要求。
其次, 這個作業裡也希望你練習 iostream 函式庫的用法, 多程式檔案的連結, 還有 assert 的使用。
雖然實際上這次作業比較像一個習題, 挑戰性稍微少了一點, 不過還是可以複習一下必備的 C 語法與程式設計, 如果你撰寫時遇見問題, 歡迎你隨時找我詢問, 上課後, 實習課, 電話, email, msn... 都可以運用 (當然這也是說服我 - 你的確付出努力去完成這個作業 - 最直接的辦法)。
這個作業不提供範例執行程式, 不過針對程式執行的正確性, 還是需要你測試一些資料, 下面是兩組基本的測試資料, 和一組內容有錯的資料 (data3.dat)
10 e96570000 Adas, Mohammad A 140 100 . . .代表檔案中有 10 個僱員, 其中第一個僱員的資料包括 ID, 姓名, 每月工作時數, 以及時薪
回
C++ 程式設計課程
首頁
製作日期: 02/21/2012 by 丁培毅 (Pei-yih Ting)
E-mail: pyting@mail.ntou.edu.tw
TEL: 02 24622192x6615
海洋大學
電機資訊學院
資訊工程系
Lagoon