本文介紹一個基於 Java 控制台的學生成績管理系統,實現了學生信息的錄入、顯示、修改、刪除、查詢及文件持久化存儲等核心功能。系統採用面向對象設計,包含菜單交互、數據驗證、異常處理等實用技術點,適合 Java 初學者練習鞏固基礎語法與 IO 操作。
E://student.txt。class Student {
private static Student[] s = new Student[100]; // 靜態數組存儲學生對象
private int n = 0; // 當前學生數
private String name, classAge;
private int num, chinese, math, english;
// 主菜單
public void menu() throws IOException { ... }
// 錄入邏輯(含學號去重、文件追加寫入)
public void add() throws IOException { ... }
// 顯示所有學生
public void show() throws IOException { ... }
// 修改指定學生信息
public void modif() throws IOException { ... }
// 刪除學生(數組移位+文件重寫)
public void delete() throws IOException { ... }
// 多條件查詢與統計
public void look() throws IOException { ... }
// 判斷是否有數據,引導首次錄入
public void judge() throws IOException { ... }
}
Student[] s 存儲對象引用,n 記錄有效長度,簡化了集合框架的使用,適合教學演示。FileWriter 追加模式寫入,FileReader 讀取,實現數據跨程序運行保存。throws IOException,由主程序或 JVM 統一處理,代碼結構清晰。while 循環強制合法輸入,增強健壯性。




該系統雖功能完整,但使用固定長度數組、線性查找、文件全量重寫等方式,在數據量大時性能有限。進階方向可引入 ArrayList 動態擴容、Map 索引加速查詢、JDBC 連接數據庫、Swing/JavaFX 圖形界面等,逐步演進為企業級應用雛形。