Skip to content

JFONLI/grading-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Grade System

系統概述


本成績系統讀入全班成績有lab1,lab2,lab3,mid-term,final exam 等成績內建 各成績的權重為 0.1, 0.1,0.1,0.3,0.4 依配分算出總成績後,可供使用者輸入指令 來使用查詢成績、查詢排名、計算平均分數、更新權重等功能


系統例外處理 (防呆處理)

  • 輸入不存在的 ID,螢幕會顯示:ID 錯了!
  • 輸入不存在的指令,螢幕會顯示:指令錯了!

使用者情境介紹

系統功能


登入ID

  • Step 1 螢幕顯示:輸入輸入 ID 或 Q?
  • Step 2 使用者輸入 ID,如許文馨的 ID 955002056

畫面顯示

輸入輸入 ID 或 Q?
955002056
Welcome	許文馨
輸入指令:
1) G 顯示成績
2) R 顯示排名
3) A 顯示平均
4) W 更新配分
5) E 離開選單

結束使用

  • Step 1 螢幕顯示:輸入輸入 ID 或 Q?
  • Step 2 使用者輸入 Q

畫面顯示

輸入ID或Q?
Q
結束了

顯示成績

  • Step 1 使用者輸入指令 G

畫面顯示

許文馨
lab01   lab02   lab03   midTerm FinalExam
 88	 	 92	 	 88	 	  98	   91

顯示排名

  • Step 1 使用者輸入指令 R

畫面顯示

許文馨 第 14 名

顯示平均

  • Step 1 使用者輸入指令 A

畫面顯示

許文馨的平均成績為 92.6 分(為加權平均)

離開選單

  • Step 1 使用者輸入指令 E
  • Step 2 螢幕顯示:輸入輸入 ID 或 Q?
  • Step 3 使用者若輸入 ID,則會登入 ID,螢幕再次顯示新的選單 若是輸入 Q,則會結束使用,螢幕會顯示:結束了

畫面顯示

E
輸入ID或Q?

更新配分

  • Step 1 使用者輸入指令 W
  • Step 2 螢幕顯示舊配分
  • Step 3 使用者輸入新配分
  • Step 3 確認新配分
  • Step 3 使用者輸入:Y/N

畫面顯示一

W
舊配分:lab1 10% lab2 10% lab3 10% mid-term 30%	final exam 40%
輸入新配分
lab1 20	
lab2 20	
lab3 10
mid-term 20	
final exam 30
請確認新配分:lab1 20% lab2 20% lab3 10% mid-term 20% final exam 30%
以上正確嗎?	Y (Yes)	或 N (No) Y
完成變更

畫面顯示二

W
舊配分:lab1 10% lab2 10% lab3 10% mid-term 30%	final exam 40%
輸入新配分
lab1 20	
lab2 20	
lab3 10
mid-term 20	
final exam 30
請確認新配分:lab1 20% lab2 20% lab3 10% mid-term 20% final exam 30%
以上正確嗎?	Y (Yes)	或 N (No) N
完成變更

About

Build a grade system by java and Unit test by Junit5

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages