学生考勤记录系统通过Java集合与文件操作结合实现数据管理。1. 使用ArrayList存储学生信息,便于增删改查;2. 通过BufferedWriter将集合数据写入文本文件实现持久化;3. 程序启动时用BufferedReader从文件加载历史数据;4. 可扩展查询、统计、序列化和菜单功能,提升实用性。

学生考勤记录系统使用Java集合框架与文件操作结合,能实现数据的临时管理与持久化存储。系统核心是利用ArrayList或HashMap等集合类型暂存学生信息和考勤状态,再通过文件读写(如文本文件或序列化)保存数据,避免程序关闭后丢失。
定义一个Student类,包含学号、姓名、考勤状态(如“出勤”、“缺勤”、“迟到”)等属性。
使用ArrayList<Student>存储所有学生的考勤记录,便于遍历、增删改查。
class Student {
private String id;
private String name;
private String status;
public Student(String id, String name, String status) {
this.id = id;
this.name = name;
this.status = status;
}
// getter 和 setter 方法
public String getId() { return id; }
public String getName() { return name; }
public String getStatus() { return status; }
public void setStatus(String status) { this.status = status; }
@Override
public String toString() {
return "学号:" + id + ",姓名:" + name + ",状态:" + status;
}
}
主程序中创建集合对象:
立即学习“Java免费学习笔记(深入)”;
List<Student> attendanceList = new ArrayList<>();
attendanceList.add(new Student("S001", "张三", "出勤"));
attendanceList.add(new Student("S002", "李四", "缺勤"));
使用BufferedWriter将考勤记录逐行写入文本文件,格式清晰,便于查看。
import java.io.*;
public void saveToFile(List<Student> list, String filename) {
try (BufferedWriter writer = new BufferedWriter(new FileWriter(filename))) {
for (Student s : list) {
writer.write(s.getId() + "," + s.getName() + "," + s.getStatus());
writer.newLine();
}
System.out.println("数据已保存到 " + filename);
} catch (IOException e) {
System.out.println("写入文件出错:" + e.getMessage());
}
}
程序启动时,从文件读取历史考勤记录,加载进集合,实现数据恢复。
public List<Student> loadFromFile(String filename) {
List<Student> list = new ArrayList<>();
try (BufferedReader reader = new BufferedReader(new FileReader(filename))) {
String line;
while ((line = reader.readLine()) != null) {
String[] parts = line.split(",");
if (parts.length == 3) {
list.add(new Student(parts[0], parts[1], parts[2]));
}
}
System.out.println("数据已从 " + filename + " 加载");
} catch (IOException e) {
System.out.println("读取文件出错或文件不存在,将创建新记录。");
}
return list;
}
可扩展以下功能提升实用性:
集合负责运行时高效操作,文件提供持久化支持,两者结合让系统更完整。基本上就这些。
以上就是Java编写学生考勤记录系统_集合框架与文件结合使用的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号