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