教师可以随时查询授课班级学生的出勤情况。用java代码实现
时间: 2024-03-07 21:47:47 浏览: 21
以下是一个简单的 Java 代码实现,可以查询指定班级的学生出勤情况:
```java
import java.util.HashMap;
public class Attendance {
private HashMap<String, Boolean> attendanceMap; // 存储出勤情况的哈希表
public Attendance() {
attendanceMap = new HashMap<String, Boolean>();
}
// 添加一名学生的出勤情况
public void addAttendance(String studentName, boolean isPresent) {
attendanceMap.put(studentName, isPresent);
}
// 查询指定班级的学生出勤情况
public void queryAttendance(String className) {
System.out.println("班级:" + className);
for (String studentName : attendanceMap.keySet()) {
if (studentName.startsWith(className)) { // 如果学生名字以班级名开头,则表示该学生属于该班级
boolean isPresent = attendanceMap.get(studentName);
String attendanceStatus = isPresent ? "出席" : "缺席";
System.out.println(studentName + ":" + attendanceStatus);
}
}
}
// 示例代码
public static void main(String[] args) {
Attendance attendance = new Attendance();
attendance.addAttendance("一班-张三", true);
attendance.addAttendance("一班-李四", false);
attendance.addAttendance("二班-王五", true);
attendance.queryAttendance("一班");
}
}
```
输出结果为:
```
班级:一班
一班-张三:出席
一班-李四:缺席
```