iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
自我挑戰組

Java 學生管理系統:打造可新增、刪除、修改、搜尋並保存資料的完整 CLI 應用 系列

本專案以 Java 為核心語言,開發一個可在終端機操作的學生管理系統。使用者可透過選單介面,新增、刪除、修改及查詢學生資料,並支援以姓名或學號進行搜尋、依年齡或姓名排序。系統資料透過檔案讀寫功能進行保存,確保重新啟動程式時仍能載入先前紀錄。專案設計採用物件導向架構,將資料模型、業務邏輯與使用者介面分層,提升程式可讀性與可維護性。
在開發過程中,將逐步實作資料持久化、例外處理、輸入驗證、單元測試及簡易報表輸出,並進行多輪重構與效能測試。最終成果不僅是一個功能完整的管理系統,也是一份展示 Java 核心語法(類別、集合、檔案 I/O、例外處理、泛型等)與軟體工程實踐的作品,適合用於學習紀錄與作品

參賽天數 24 天 | 共 24 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 1:設定開發環境(安裝 JDK、IDEA/Eclipse),寫一個簡單的 Hello World

安裝必要工具安裝 Xcode Command Line Tools:xcode-select --install安裝 Homebrew(套件管理器),並加入...

2025-09-15 ‧ 由 hermesw714eb 分享
DAY 2

Day 2:學變數、型別,練習輸入輸出

變數 (Variables)定義:用來儲存資料的空間。常見資料型態:int:整數 (0, -5)double:小數 (3.14, -2.5)String:字...

2025-09-16 ‧ 由 hermesw714eb 分享
DAY 3

Day 3:學 if/else、switch,做簡單判斷程式BMI計算器

今日的進度:了解java 的if else 寫法跟switch 然後練習用java的語法寫了一個BMI計算器總結出:if/else 適合處理範圍比較(BMI、分...

2025-09-17 ‧ 由 hermesw714eb 分享
DAY 4

Day4:學 for/while 迴圈,跟一些實作

1.while 迴圈語法while (判斷條件) {內容}進入條件:先檢查判斷條件,若為 true 才會進入迴圈。退出條件:條件變成 false 時,迴圈結束。...

2025-09-18 ‧ 由 hermesw714eb 分享
DAY 5

Day 5:學習array in java and做一個算平均數的程式

今天學習的收穫重點: 啥是array? array是一種容器,可以存放多個相同型別的資料。 一旦建立後,長度固定,不能改變。 1.陣列的宣告與建立方法1:先宣告...

2025-09-19 ‧ 由 hermesw714eb 分享
DAY 6

Day6 java method 的學習

首先啥是funciton; 在 Java 裡叫 method,就像 C/C++ 裡的 function。method就是一段可重複使用的程式碼,能被呼叫來執行。...

2025-09-20 ‧ 由 hermesw714eb 分享
DAY 7

Day 7.學習java 的arraylist;

今日學習什麼是 ArrayList ArrayList 是 Java 提供的一種「動態陣列」。跟普通array different,長度可以自動增減。 在 ja...

2025-09-21 ‧ 由 hermesw714eb 分享
DAY 8

Day 8 class and constuctor;

第一點:啥是Class?在 Java 裡,Class 就像是一個藍圖。用來描述一種 Object 的 field和method; Object = 依照 Cla...

2025-09-22 ‧ 由 hermesw714eb 分享
DAY 9

Day 9:用 ArrayList 存學生 OOP + 集合

今天的目的是把原本只會處理單一學生的程式,重構成支援多個學生,用物件導向的寫法來設計。手寫有一個新class:StudentManager負責「管理學生」。它不...

2025-09-23 ‧ 由 hermesw714eb 分享
DAY 10

Day 10:Day 10 學習筆記 — Remove Student功能

Remove 在集合裡的概念 在固定陣列 (array) 裡刪除元素很麻煩,需要搬移其他元素。在 ArrayList 裡,已經提供了 remove() 方法,可...

2025-09-24 ‧ 由 hermesw714eb 分享