# studentmanagementsystem **Repository Path**: accept-it/studentmanagementsystem ## Basic Information - **Project Name**: studentmanagementsystem - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-19 - **Last Updated**: 2025-11-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 学生信息管理系统 ## 项目概述 这是一个严格按照 `features.md` 要求实现的Java学生信息管理系统,包含完整的CRUD功能和文件持久化功能。 ## 功能特性 ### ✅ 基本功能要求 - 使用文件保存和读取学生数据 - 学生信息包括:学号、姓名、专业、家庭地址(独立类) - 具备基本CRUD(增、删、改、查)功能 ### ✅ 技术实现 - **单例模式** - StudentManager类 - **自定义数据结构** - MyStack泛型栈 - **异常处理** - 完整的异常处理机制 - **文件序列化** - ObjectInputStream/ObjectOutputStream ### ✅ 完整菜单功能 ``` 1. 从 students.txt 初始化数据(仅首次使用) 2. 添加学生 3. 删除学生(按学号) 4. 修改学生(按学号) 5. 查询学生(按学号) 6. 查看所有学生 7. 查看最近操作(栈顶10条) 8. 保存数据到 students.dat 9. 从 students.dat 加载数据 0. 退出 ``` ## 文件结构 ``` studentmanagementsystem/ ├── StudentManagementSystem.java # 主程序(包含所有6个类) ├── students.txt # 示例数据文件 ├── compile.bat # 编译脚本 ├── run.bat # 运行脚本 └── README.md # 说明文档 ``` ## 快速开始 ### 方法一:双击运行脚本 1. **编译程序**:双击 `compile.bat` 2. **运行程序**:双击 `run.bat` ### 方法二:命令行运行 ```bash cd "d:/java作业/studentmanagementsystem" javac -encoding UTF-8 StudentManagementSystem.java java StudentManagementSystem ``` ## 使用指南 1. **首次使用**:选择菜单 **1** 从 `students.txt` 初始化示例数据 2. **添加学生**:选择菜单 **2**,按提示输入学生信息 3. **管理学生**:使用菜单 **3-6** 进行增删改查操作 4. **查看历史**:菜单 **7** 查看最近10条操作记录 5. **数据持久化**:菜单 **8** 保存数据,菜单 **9** 加载数据 ## 系统要求 - Java 8 或更高版本 - Windows操作系统(支持Linux/macOS命令行) ## 开发规范 严格按照 `features.md` 要求实现: - 使用Java标准库,无第三方依赖 - 完整的异常处理机制 - 代码注释清晰,结构合理 - 符合面向对象设计原则