本專案以 Java 為核心語言,開發一個可在終端機操作的學生管理系統。使用者可透過選單介面,新增、刪除、修改及查詢學生資料,並支援以姓名或學號進行搜尋、依年齡或姓名排序。系統資料透過檔案讀寫功能進行保存,確保重新啟動程式時仍能載入先前紀錄。專案設計採用物件導向架構,將資料模型、業務邏輯與使用者介面分層,提升程式可讀性與可維護性。
在開發過程中,將逐步實作資料持久化、例外處理、輸入驗證、單元測試及簡易報表輸出,並進行多輪重構與效能測試。最終成果不僅是一個功能完整的管理系統,也是一份展示 Java 核心語法(類別、集合、檔案 I/O、例外處理、泛型等)與軟體工程實踐的作品,適合用於學習紀錄與作品
安裝必要工具安裝 Xcode Command Line Tools:xcode-select --install安裝 Homebrew(套件管理器),並加入...
變數 (Variables)定義:用來儲存資料的空間。常見資料型態:int:整數 (0, -5)double:小數 (3.14, -2.5)String:字...
今日的進度:了解java 的if else 寫法跟switch 然後練習用java的語法寫了一個BMI計算器總結出:if/else 適合處理範圍比較(BMI、分...
1.while 迴圈語法while (判斷條件) {內容}進入條件:先檢查判斷條件,若為 true 才會進入迴圈。退出條件:條件變成 false 時,迴圈結束。...
今天學習的收穫重點: 啥是array? array是一種容器,可以存放多個相同型別的資料。 一旦建立後,長度固定,不能改變。 1.陣列的宣告與建立方法1:先宣告...
首先啥是funciton; 在 Java 裡叫 method,就像 C/C++ 裡的 function。method就是一段可重複使用的程式碼,能被呼叫來執行。...
今日學習什麼是 ArrayList ArrayList 是 Java 提供的一種「動態陣列」。跟普通array different,長度可以自動增減。 在 ja...
第一點:啥是Class?在 Java 裡,Class 就像是一個藍圖。用來描述一種 Object 的 field和method; Object = 依照 Cla...
今天的目的是把原本只會處理單一學生的程式,重構成支援多個學生,用物件導向的寫法來設計。手寫有一個新class:StudentManager負責「管理學生」。它不...
Remove 在集合裡的概念 在固定陣列 (array) 裡刪除元素很麻煩,需要搬移其他元素。在 ArrayList 裡,已經提供了 remove() 方法,可...