Rehan
Rehan
SYSTEM
CODE :
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Scanner;
// Student class
class Student {
private int id;
private String name;
@Override
public String toString() {
return id + ". " + name;
}
}
public AttendanceSystem() {
students = new ArrayList<>();
attendance = new HashMap<>();
}
System.out.println("\nAttendance Record:");
for (Student student : students) {
String status = attendance.getOrDefault(student.getId(), false)
? "Present" : "Absent";
System.out.println(student + " - " + status);
}
}
// Main class
public class AttendanceManagementSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
AttendanceSystem system = new AttendanceSystem();
while (true) {
System.out.println("\nAttendance Management System:");
System.out.println("1. Add Student");
System.out.println("2. Mark Attendance");
System.out.println("3. View Attendance");
System.out.println("4. Exit");
System.out.print("Enter your choice: ");
switch (choice) {
case 1:
System.out.print("Enter Student ID: ");
int id = scanner.nextInt();
scanner.nextLine(); // Consume newline
System.out.print("Enter Student Name: ");
String name = scanner.nextLine();
system.addStudent(id, name);
break;
case 2:
System.out.print("Enter Student ID to mark attendance:
");
int studentId = scanner.nextInt();
System.out.print("Mark Present? (1 for Yes, 0 for No): ");
boolean isPresent = scanner.nextInt() == 1;
system.markAttendance(studentId, isPresent);
break;
case 3:
system.viewAttendance();
break;
case 4:
System.out.println("Exiting the system. Goodbye!");
scanner.close();
return;
default:
System.out.println("Invalid choice. Please try again.");
}
}
}
}
OUTPUT :