一个简单的Java控制台应用程序,用于管理学生成绩信息。支持添加、查看、查询、修改、删除学生成绩,提供统计信息和排序功能。
- 添加学生:输入学号、姓名、成绩添加新学生(学号唯一)
- 查看所有学生:显示所有学生的学号、姓名、成绩
- 按学号查询:根据学号查找特定学生信息
- 修改成绩:根据学号修改学生成绩
- 删除学生:根据学号删除学生记录
- 统计信息:显示学生人数、平均分、最高分、最低分
- 成绩排序:按成绩降序显示所有学生
- 数据持久化:自动保存数据到
students.txt文件,程序启动时自动加载
src/
├── Main.java # 主程序入口,提供用户交互菜单
├── Student.java # 学生模型类,包含学号、姓名、成绩属性和比较方法
└── StudentManager.java # 学生管理类,实现核心业务逻辑和文件持久化
- Java 8 或更高版本
- 无需额外依赖库
-
编译项目:
javac src/*.java -d out/ -
运行程序:
java -cp out Main
或者直接在IDE(如IntelliJ IDEA)中打开项目并运行Main.java。
程序启动后显示菜单:
1. 添加学生
2. 查看所有
3. 按学号查询
4. 修改学生成绩
5. 删除学生
6. 显示统计信息(平均分、最高分、最低分)
7. 按成绩降序显示所有学生
8. 退出
根据提示输入数字选择相应功能。
学生数据保存在项目根目录下的students.txt文件中,格式为:
学号,姓名,成绩
每行一条记录,字段用逗号分隔。程序启动时自动加载该文件,退出时自动保存。
- 学号作为唯一标识,不可重复
- 成绩为整数类型
- 文件读写使用UTF-8编码
- 统计信息在学生列表为空时显示默认值
这是一个练手项目,可以作为以下功能的扩展起点:
- 添加数据验证(如成绩范围、姓名格式)
- 增加按姓名查询功能
- 实现图形用户界面(GUI)
- 支持导出为Excel或PDF格式
- 添加用户登录和权限管理
- 集成数据库(如MySQL)替代文件存储