SEHH2042計算機程式設計集團專案

随便玩玩呀發表於2024-04-13

SEHH204
2 23-24第二學期-小組專案1SEHH2042計算機程式設計集團專案-禮品兌換系統(截止時間:2024年4月28日星期日23:59)預期學習成果在一個或多個高階語言程式設計環境中開發計算機程式;設計和開發結構化和文件化的計算機程式;解釋物件導向程式設計的基本原理並將其應用於計算機程式發展結合計算機程式設計技術解決實際問題。介紹在本任務中,您將開發一個在命令中執行的“禮品兌換系統”線路環境。該系統維護可用於的客戶和禮品的記錄客戶使用稱為CC積分的購物積分兌換。該系統允許客戶查詢可供兌換的禮品,並在使用後檢查CC積分餘額禮品兌換的CC積分。任務每個組都需要編寫一個名為GRS.cpp的Win32控制檯應用程式。要求每位學生提交一段影片(最長2分鐘)進行演示他/她在團體專案中的個人貢獻。每個學生都需要提交一份對等評估表(透過給定的Word檔案)透過黑板。程式要求R0當程式啟動時,控制檯應顯示歡迎訊息,然後顯示程式的主選單。使用者可以輸入相應操作的選項(請參閱下面的R1至R6)。由您的團隊設計的歡迎語***主選單***[1] 載入啟動資料[2] 顯示記錄[3] 編輯客戶[4] 輸入客戶檢視SEHH204
2 23-24第二學期-小組專案2[5] 顯示事務歷史記錄[6] 學分和退出*****************選項(1-6):R1[1]載入啟動資料當使用者在主選單中輸入1時,系統將載入啟動資料。這個起始資料包括以下R1.1中所示的
(1)禮物和
(2)客戶的記錄。之後載入啟動資料後,系統返回主選單。R1.1要載入的起始資料以及資料欄位所需的資料格式為如下所述。禮品記錄禮品ID禮品說明價格(HKD)所需積分A0
1 LG網際網路電視390
0 19000A02先鋒高保真套裝240
0 11500A03索尼DVD播放器40
0 2000B01健康空氣炸鍋150
0 7300B0
2 Tefal微波爐48
0 2400B03著名咖啡師180
0 8800B04智慧電飯煲60
0 2900B0
5 TechCook烤麵包機烤箱45
0 2250C0
1 Wellcome$50優惠券5
0 250C02載人50美元優惠券5
0 250C03卡羅爾餐廳$100優惠券100500C04殼牌200美元優惠券20
0 960D01智慧耳機35
0 1750D0
2 HP光學滑鼠25
0 1250D03時尚藍芽揚聲器80
0 3900每個欄位的資料格式:禮品ID:一個字串,從一個字母開始,然後是兩位數字。起始字母表示禮品類別:禮品ID禮品類別中的起始字母音訊和影片B廚具C優惠券D電腦配件SEHH204
2 23-24第二學期-小組專案3禮品描述:可能包含空白的字串(假設最多100個字元長的價格:一個整數,禮物的價格所需積分:整數,兌換禮物所需的CC積分客戶記錄客戶ID排名積分餘額Tommy201
5 B 8500DavidChan B 22800Luna12
3 B 650虎人B 14000最大5678 S 2580Neo200
0 S 8000CCTang S 33554EchoWong G 8650Rubychow G 28000Ivy202
3 G 12340每個欄位的資料格式:Customer ID:在系統中唯一標識客戶的字串(假設為最多50個字元長);它區分大小寫。你可以假設它不包含白色空間等級:表示客戶等級的字元(G、S或B);有不同的針對不同級別客戶的兌換折扣政策,請參見要求R7。根據客戶成為會員的時間長短對其進行排名:等級(人物)等級(描述)成為…的會員…G黃金超過或等於1年S銀不到1年但超過或等於6個月B青銅不到6個月積分餘額:客戶擁有的CC積分餘額R1.2只有在系統載入了啟動資料。如果使用者在載入啟動資料之前輸入選項2到5,則會顯示錯誤訊息應顯示,然後系統返回到主選單。R1.3系統載入啟動資料後,禮品記錄資料無法更新透過任何操作。但是,可以在選項3或4下編輯客戶記錄資料在主選單中。請參閱以下要求。SEHH204
2 23-24第二學期-小組專案4R2[2]顯示記錄[載入啟動資料後]當使用者在主選單中輸入2時,系統顯示所有禮品記錄的所有欄位,然後顯示所有客戶記錄的所有域。應顯示錶格格式,並按字母順序對記錄進行排序基於ID值。顯示的資料應該是自起始資料以來的最新資料集已載入(選項3或4下的操作導致的客戶記錄更新應包括在主選單中)。顯示記錄後,系統返回主選單。R3[3]編輯客戶[載入啟動資料後]當使用者在主選單中輸入3時,系統提示下一次使用者輸入客戶ID。如果中不存在此類客戶ID系統,它是一個新增客戶的操作。否則,就是刪除客戶操作。新增客戶系統進一步要求使用者輸入兩條資訊:
(1)客戶成為會員(格式為DD/MM/YYYY),然後是
(2)積分新新增客戶的餘額值。系統確定哪個級別(G/S/B)透過比較當前日期(即程式所在的日期執行)和使用者輸入的日期。在獲得所有使用者輸入後,新客戶應該新增到系統中。對於任何無效輸入(例如,錯誤的日期格式/值、未來輸入日期、點值範圍不正確等),系統允許再重試兩次。無效輸入次數超過三次時,系統會列印相應的錯誤訊息,然後返回主選單。刪除客戶系統顯示客戶的資訊(包括所有欄位),並提示用於使用者對刪除操作的“是/否”確認。客戶記錄被刪除如果已確認,則從系統中刪除。然後顯示一條顯示上述操作摘要的訊息,系統返回到主選單。R4[4]輸入客戶檢視[載入啟動資料後]當使用者在主選單中輸入4時,系統提示下一次使用者輸入客戶ID。如果中不存在此類客戶ID系統,系統顯示一條錯誤訊息並返回主選單。否則,它SEHH204
2 23-24第二學期-小組專案5顯示客戶檢視選單,如下所示,並允許在上進行進一步處理具體客戶(如DavidChan)如下(見下文R4.1至R4.3)。客戶ID行動:DavidChan*****客戶檢視選單*****[1] 贏取CC積分[2] 兌換禮品[3] 修改CC積分餘額[4] 返回主選單**************************選項(1-4):R4.1[1]贏取CC積分當選擇這樣的選項時系統提示使用者輸入浮點值,這是用於轉換為CC點所花費的錢的量。然後系統根據“積分轉換規則”(見R7)。R4.2[2]兌換禮物當選擇此選項時,系統將顯示其中一個禮品下的所有禮品類別根據使用者輸入的禮品類別選擇。有關禮品記錄的欄位應顯示,包括禮品ID、禮品描述、價格、所需積分--客戶實際需要的積分,可以是根據客戶排名,參見R7。禮品記錄按必填點排序,從從最小到最大。螢幕還應識別客戶可以購買的禮品只使用他可用的CC積分兌換,無需支付額外費用。然後,系統允許使用者輸入他想要兌換的禮物的禮物ID,然後是用於兌換的CC點數。對於任何無效輸入(例如。,錯誤的禮品ID、超出兌換CC積分範圍等),系統允許兩個重試次數更多。如果無效輸入次數超過三次,系統將列印相應的錯誤訊息,並返回到客戶檢視選單。使用者可以透過支付額外費用以“低於要求”的CC積分兌換禮物贖回交易中的資金(參見R7中關於“積分轉換規則”的內容)。作為一個結果,如果使用者的可用CC積分低於所需積分,則使用者仍然可以兌換禮物作為禮物。SEHH204
2 23-24第二學期-小組專案6在獲得所有使用者輸入後,系統顯示贖回所需的額外資金交易並要求使用者確認。使用者確認後,系統從客戶的積分餘額中減去正確數量的CC積分。R4.3[3]修改CC積分平衡選擇此選項後,系統將顯示的當前CC積分餘額客戶,代 寫SEHH2042計算機程式設計集團專案並要求使用者輸入新的CC積分餘額值。然後系統更新客戶的CC積分餘額。R4.4[4]返回主選單選擇此選項後,系統將返回到主選單。R4.5停留在客戶檢視選單在R4.1、R4.2和R4.3之後,在對的CC點平衡進行操作之後客戶,系統應顯示客戶的CC積分餘額的變化然後停留在客戶檢視選單。R5[5]顯示事務歷史記錄[載入啟動資料後]當使用者在主選單中輸入5時,系統提示下一次使用者輸入客戶ID。如果中不存在此類客戶ID系統,系統顯示一條錯誤訊息並返回主選單。否則,它顯示該客戶自該計劃以來的所有CC積分交易記錄歷史記錄開始執行:應考慮並顯示各類CC積分交易(R4下)。交易記錄應按執行順序顯示。對於“新增CC積分”交易,用於賺取CC積分的金額,以及CC積分餘額的變化。對於“兌換禮品”交易,兌換的禮品(其禮品ID和禮品描述),CC積分餘額的變化,以及需要支付的額外費用(如有)應顯示。對於“修改CC積分餘額”交易,型別(增加或減少)和應顯示CC積分餘額的變化。最後,總結顯示了原始CC積分餘額、最終CC積分餘額、CC積分餘額的變化以及額外資金的總額應顯示客戶需要支付的所有贖回交易的結果。SEHH204
2 23-24第二學期-小組專案7如果到目前為止還沒有進行任何交易,則應顯示一條有意義的訊息為客戶。顯示交易歷史後,系統返回主選單,R6[6]學分和退出當使用者輸入此選項時,系統會提示使用者進行確認。如果使用者輸入'n'或'n',系統返回主選單。如果使用者輸入“y”或“y”系統顯示的個人資訊(學生姓名、學生ID、輔導組)組成員並終止。其他輸入不可接受,系統應詢問使用者再次確認。R7積分轉換規則客戶的CC點可以透過R4下的使用者操作進行修改。變化應根據下面的“積分轉換規則”進行,該規則也採用考慮的客戶等級:消費250美元可獲得1個CC點。剩餘的無法獲得CC積分花費不到250美元。兌換禮品時的兌換率:1個CC積分價值0.2美元。根據客戶的排名,需要的CC積分有折扣禮物中的禮物贖回。所需的最後一點四捨五入到最接近的整數:排名折扣黃金九折優惠白銀5折青銅色無折扣顧客的等級並不影響禮物的價格。在兌換過程中,如果使用者使用“低於要求”兌換禮物CC點,所需的額外資金透過減去的貨幣價值來計算兌換中使用的CC積分(使用上述會話率計算)來自禮物的價格。例如,考慮一位客戶,他將使用160
0 CC積分兌換禮物D01:對於金牌客戶:所需額外資金=0美元(需要扣157
5 CC分)SEHH204
2 23-24第二學期-小組專案8對於銀牌或銅牌客戶:所需額外資金=350美元-320美元=30美元(白銀客戶:需要166
3 CC積分)(青銅客戶:需要175
0 CC點)R8預期對使用者輸入進行適當的檢查,除非在有規定假設的情況下在上述要求中。無論何時,都應列印適當的錯誤訊息出現意外情況,例如輸入值超出範圍、日期格式不正確等。R9函式(除了主函式)和類(即OOP設計)的使用是在您的程式中預期。應在原始碼檔案中新增適當的註釋。R10創造力和批判性思維:使用合適的格式呈現所有所需的資訊禮品和顧客清晰整潔。可以新增其他功能。提示1.為了處理意外的輸入錯誤(例如,向整數變數輸入字元),您可以使用在程式中適當地使用以下程式碼:cin.ignore();//放棄輸入序列中的內容。cin.clear();//將輸入錯誤狀態重置為無錯誤。影片要求這是該小組專案下的一項單獨任務。每個學生都需要建立一個影片錄製它記錄了
(1)你對你設計的程式碼的工作演算法的解釋和編寫,或
(2)使用測試專案程式碼(您編寫的程式碼或整個團隊的工作)測試用例場景。影片錄製的具體要求見以下幾點:影片的持續時間最長為2分鐘。使用MS團隊進行記錄。影片錄製用於展示您在小組專案中的貢獻。如果你的工作完成的內容太多,無法全部包含在2分鐘的影片中,請選擇最重要的/代表作記錄和說明。一開始,明確提到你的影片的目標:你是否要
(1)解釋你的程式碼的工作演算法,或者
(2)執行和測試你的專案程式碼。影片應包括您在演講時的錄音(英語)(或者程式碼解釋或程式碼測試)。你的聲音應該足夠清晰和響亮。影片應在您進行演示時顯示計算機螢幕。合適的游標應該存在透過滑鼠動作突出顯示的移動或文字。SEHH204
2 23-24第二學期-小組專案9除了MS Teams顯示您的姓名外,您還應顯示您的英文姓名,Student螢幕上的ID和授課組(例如,使用記事本放下資訊並顯示它影片應繼續顯示以進行身份驗證。露臉是可選的在錄音中。顯示整個螢幕,而不僅僅是螢幕的一部分。在顯示原始碼或程式碼測試結果時,請確保文字顯示清晰、足夠大且可見。屈服原始檔:每組提交一個原始碼檔案(即GRS.cpp)。影片錄製:每個學生透過黑板提交共享影片連結,透過該連結您您的主題講師可以成功觀看影片錄製。[重要提示:請記住正確設定共享連結的訪問許可權。您可以參考Blackboard中提供的關於如何準備錄製和設定共享連結的指南。]對等評估:每個學生填寫對等評估表(MS Word)透過黑板提交。所有提交應在2024年4月28日(星期日)23:59之前透過黑板完成。晚的提交的材料每天(包括公共假期)的期末成績將扣除20%和週日)。截止日期後4天內不得延遲提交。元件權重1.專案(GRS.cpp)80%(團體和個人)*2.錄影20%(個人)總計100%*
(1)課程的分數由基於組的分數(80%)和百分比決定個人貢獻(20%),其中個人貢獻的百分比是直接的與小組成員在對等評估中給出的平均分數成比例。分級標準(程式)您的程式將在Microsoft Visual Studio中使用不同的測試用例執行。任何偏差來自該要求被認為是不正確的,並且在這種情況下沒有給出標記。您的程式也將基於其使用者友好性和創造性(例如,適當的提示訊息和動作結果訊息(如果需要的話)。SEHH204
2 23-24第二學期-小組專案10方面百分比程式正確性(遵循所有說明,發現錯誤扣減分數)70%程式設計(適當使用函式、使用類、模組化等)5%程式標準(使用變數名稱、縮排、行距、清晰度、註釋等)5%演算法設計(使用合理的演算法和資料結構)5%使用者友好性(給使用者的明確指南、給使用者的訊息等)5%創造力和批判性思維(其他有用功能)10%總計(組標記)100%(最大值)注意:課程的長度不會影響課業的評分。然而適當使用迴圈和函式可以避免您的程式,這有助於本課業的程式設計得分。扣分(課程)語法錯誤:100%演繹。如果你的程式編譯失敗,你將得到0分。執行時錯誤:沒有標記觸發執行時錯誤的特定測試用例。邏輯錯誤(bug):沒有標記偏離要求的特定測試用例。筆記邏輯錯誤可能導致一組特定需求的所有測試用例失敗。分級標準(錄影)方面百分比基本要求(影片長度、使用的語言、顯示身份等)25%演示內容(合適的內容、邏輯演示等)50%通訊清晰度(文字顯示、語音、滑鼠操作等)25%總計100%(最大值)***確保作品的獨創性。嚴禁任何形式的抄襲***終止

相關文章