上一次作業中最主要練習的是運用 C 語法完成個別的抽象資料型態的撰寫, 以及運用這些ADT輔助設計原來的 Prim 演算法。本次作業中你要應用 C++ 語法設計基本的類別與物件, 加上建構元、 解構元、 new/delete、 以及類別界面的設計, 來製作一個基本的成績資料庫以存放某一科目一學期內學生的所有成績, 並提供操作者進行查詢、增加、修改、刪除、存檔等功能。 你在這一次作業中應該要練習
這是一個文字介面的程式,以下是範例程式執行時的輸出結果, 請仔細閱讀,可以說明大部分程式的功能
c:>GradeDB1 --- 請選擇下列功能: 1:輸入資料庫檔案名稱 2:結束操作 1 請輸入檔案名稱:class1042.dat --- <class1042.dat>請選擇下列功能: 1:增加一新學生 2:對一學生增加一新成績 3:查詢一學生之所有成績 4:更改一學生之成績 5:刪除某一學生 6:列印顯示所有資料庫中之資料 7:存檔並關閉 class1042.dat 檔案 8:結束操作 6 >>資料庫內沒有任何資料 --- <class1042.dat>請選擇下列功能: 1:增加一新學生 2:對一學生增加一新成績 3:查詢一學生之所有成績 4:更改一學生之成績 5:刪除某一學生 6:列印顯示所有資料庫中之資料 7:存檔並關閉 class1042.dat 檔案 8:結束操作 1 請輸入學生姓名:張三 請輸入學生學號:B001
|
<class1042.dat>請選擇下列功能: 1:增加一新學生 2:對一學生增加一新成績 3:查詢一學生之所有成績 4:更改一學生之成績 5:刪除某一學生 6:列印顯示所有資料庫中之資料 7:存檔並關閉 class1042.dat 檔案 8:結束操作 2 請輸入學生姓名:李四 請輸入成績:80 --- <class1042.dat>請選擇下列功能: 1:增加一新學生 2:對一學生增加一新成績 3:查詢一學生之所有成績 4:更改一學生之成績 5:刪除某一學生 6:列印顯示所有資料庫中之資料 7:存檔並關閉 class1042.dat 檔案 8:結束操作 3 請輸入學生姓名:王五 >>資料庫內找不到此學生 --- <class1042.dat>請選擇下列功能: 1:增加一新學生 2:對一學生增加一新成績 3:查詢一學生之所有成績 4:更改一學生之成績 5:刪除某一學生 6:列印顯示所有資料庫中之資料 7:存檔並關閉 class1042.dat 檔案 8:結束操作 4 請輸入學生姓名:張三 >>姓名:張三 >>學號:B001 >>成績:76 96 請問要修改第幾筆成績:2 請輸入成績:98 --- <class1042.dat>請選擇下列功能: 1:增加一新學生 2:對一學生增加一新成績 3:查詢一學生之所有成績 4:更改一學生之成績 5:刪除某一學生 6:列印顯示所有資料庫中之資料 7:存檔並關閉 class1042.dat 檔案 8:結束操作 6 >>姓名:張三 >>學號:B001 >>成績:76 98 >>平均成績是:87 >>姓名:李四 >>學號:B002 >>成績:80 >>平均成績是:80 --- <class1042.dat>請選擇下列功能: 1:增加一新學生 2:對一學生增加一新成績 3:查詢一學生之所有成績 4:更改一學生之成績 5:刪除某一學生 6:列印顯示所有資料庫中之資料 7:存檔並關閉 class1042.dat 檔案 8:結束操作 5 請輸入學生姓名:李四 --- <class1042.dat>請選擇下列功能: 1:增加一新學生 2:對一學生增加一新成績 3:查詢一學生之所有成績 4:更改一學生之成績 5:刪除某一學生 6:列印顯示所有資料庫中之資料 7:存檔並關閉 class1042.dat 檔案 8:結束操作 1 請輸入學生姓名:張三 >>資料庫內已經有此一學生 --- <class1042.dat>請選擇下列功能: 1:增加一新學生 2:對一學生增加一新成績 3:查詢一學生之所有成績 4:更改一學生之成績 5:刪除某一學生 6:列印顯示所有資料庫中之資料 7:存檔並關閉 class1042.dat 檔案 8:結束操作 7 --- 請選擇下列功能: 1:輸入資料庫檔案名稱 2:結束操作 2 |
請注意:
請依照下列提示製作你的類別:
請注意: 如果沒有頭緒的話可以參考實習中 3Bags 程式的設計 以及 學校課程資料庫 的設計
除了以上要求與說明外, 你必須自己設計其它需要的資料成員與成員函式 (例如在設計 Class 類別的 addGrade() 函式時,需要 Student 類別也提供 addGrade() 介面,需要在 Class 類別中設計記錄所有班級中學生的指標陣列資料成員,...), 程式撰寫時請注意下列各項 C++ 程式設計的一般要點:
額外功能:
回
C++ 物件導向程式設計課程
首頁
製作日期: 105/03/22 by 丁培毅 (Pei-yih Ting) E-mail: [email protected] TEL: 02 24622192x6615 海洋大學 電機資訊學院 資訊工程學系 Lagoon |