2002 Spring C++ 程式作業三:
簡化的錄影帶出租管理系統

作業說明:

在上一次的作業中大家已經寫了一個 VCD 的串列類別, 這樣子的串列基本上是一個容器類別, 在這個作業中首先我們會再進一步修改這個容器類別, 讓它可以不只存放 VCD 類別的物件, 也可以存放顧客 (Customer) 的個人資料, 這種容器我們可以稱它為異質的容器, 然後我們設計一個 Iterator 類別用來存取串列物件的內容, 接下來我們設計簡化的錄影帶租售系統, 這個系統可以輸入 VCD 或是客戶的資料, 可以查詢 VCD 或是客戶的資料, 某一個客戶可以借出某一片店裡的 VCD, 對於某一個客戶來說他所有借出的 VCD 都有記錄, 也記錄借出的天數。

作業要求:

  1. 如下圖請設計繼承的架構來完成異質的串列

  2. 請完成串列的 Iterator 設計

  3. 錄影帶租售系統簡化的類別圖範例如下:
    下圖為與串列類別整合在一起的設計圖範例:

  4. 各個類別的功能你需要自行設計調整, 介面的功能也請自行設計

  5. 再一次強調你的程式中所用到的所有變數名稱, 類別名稱,資料型態名稱, 函式名稱都要是有意義的英文片語, 不要隨便縮寫

  6. 程式編排及列印的格式請務必遵照上課時說明的要求

  7. 請使用 VC++ 完成

  8. 各個類別內請加入適當的測試程式碼

作業繳交:

C++ 程式設計課程 首頁

製作日期: 4/16/2002 by 丁培毅 (Pei-yih Ting)
E-mail: pyting@cs.ntou.edu.tw TEL: 02 24622192x6615
海洋大學 理工學院 資訊科學系