Skip to content

Latest commit

 

History

History
86 lines (63 loc) · 2.36 KB

File metadata and controls

86 lines (63 loc) · 2.36 KB

Student Grade Manager

一个简单的Java控制台应用程序,用于管理学生成绩信息。支持添加、查看、查询、修改、删除学生成绩,提供统计信息和排序功能。

功能特性

  • 添加学生:输入学号、姓名、成绩添加新学生(学号唯一)
  • 查看所有学生:显示所有学生的学号、姓名、成绩
  • 按学号查询:根据学号查找特定学生信息
  • 修改成绩:根据学号修改学生成绩
  • 删除学生:根据学号删除学生记录
  • 统计信息:显示学生人数、平均分、最高分、最低分
  • 成绩排序:按成绩降序显示所有学生
  • 数据持久化:自动保存数据到students.txt文件,程序启动时自动加载

项目结构

src/
├── Main.java           # 主程序入口,提供用户交互菜单
├── Student.java        # 学生模型类,包含学号、姓名、成绩属性和比较方法
└── StudentManager.java # 学生管理类,实现核心业务逻辑和文件持久化

运行要求

  • Java 8 或更高版本
  • 无需额外依赖库

编译和运行

  1. 编译项目

    javac src/*.java -d out/
  2. 运行程序

    java -cp out Main

或者直接在IDE(如IntelliJ IDEA)中打开项目并运行Main.java

使用说明

程序启动后显示菜单:

1. 添加学生
2. 查看所有
3. 按学号查询
4. 修改学生成绩
5. 删除学生
6. 显示统计信息(平均分、最高分、最低分)
7. 按成绩降序显示所有学生
8. 退出

根据提示输入数字选择相应功能。

数据存储

学生数据保存在项目根目录下的students.txt文件中,格式为:

学号,姓名,成绩

每行一条记录,字段用逗号分隔。程序启动时自动加载该文件,退出时自动保存。

注意事项

  • 学号作为唯一标识,不可重复
  • 成绩为整数类型
  • 文件读写使用UTF-8编码
  • 统计信息在学生列表为空时显示默认值

扩展建议

这是一个练手项目,可以作为以下功能的扩展起点:

  1. 添加数据验证(如成绩范围、姓名格式)
  2. 增加按姓名查询功能
  3. 实现图形用户界面(GUI)
  4. 支持导出为Excel或PDF格式
  5. 添加用户登录和权限管理
  6. 集成数据库(如MySQL)替代文件存储