java学生宿舍管理系统代码

java
import java.util.ArrayList; import java.util.Scanner; class Student { private String name; private String id; private int age; public Student(String name, String id, int age) { this.name = name; this.id = id; this.age = age; } public String getName() { return name; } public String getId() { return id; } public int getAge() { return age; } @Override public String toString() { return "Student{" + "name='" + name + '\'' + ", id='" + id + '\'' + ", age=" + age + '}'; } } class Dormitory { private String dormName; private ArrayList<Student> students; public Dormitory(String dormName) { this.dormName = dormName; students = new ArrayList<>(); } public void addStudent(Student student) { students.add(student); } public void displayStudents() { System.out.println("Students in " + dormName + " dormitory:"); for (Student student : students) { System.out.println(student); } } } public class DormitoryManagementSystem { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Welcome to Dormitory Management System"); Dormitory dormA = new Dormitory("A"); Dormitory dormB = new Dormitory("B"); boolean running = true; while (running) { System.out.println("\n1. Add Student\n2. Display Students\n3. Exit"); System.out.print("Enter your choice: "); int choice = scanner.nextInt(); switch (choice) { case 1: System.out.print("Enter student name: "); String name = scanner.next(); System.out.print("Enter student ID: "); String id = scanner.next(); System.out.print("Enter student age: "); int age = scanner.nextInt(); System.out.print("Enter dormitory (A/B): "); String dormChoice = scanner.next(); Student student = new Student(name, id, age); if (dormChoice.equalsIgnoreCase("A")) { dormA.addStudent(student); } else if (dormChoice.equalsIgnoreCase("B")) { dormB.addStudent(student); } else { System.out.println("Invalid dormitory choice!"); } break; case 2: dormA.displayStudents(); dormB.displayStudents(); break; case 3: running = false; System.out.println("Exiting..."); break; default: System.out.println("Invalid choice!"); break; } } scanner.close(); } }

这个简单的学生宿舍管理系统允许用户添加学生到不同的宿舍,显示各个宿舍的学生列表,并提供退出选项。

异常处理:在用户输入时添加异常处理,以处理非法输入。学生信息管理:允许用户编辑、删除学生信息。宿舍管理:允许用户添加、删除宿舍,并对宿舍进行管理。持久化数据:将学生和宿舍信息保存到文件中,以便在系统关闭后也能保留数据。图形界面:使用图形用户界面代替控制台界面,提供更友好的操作体验。权限管理:根据用户角色添加权限管理功能,限制不同角色的操作权限。统计信息:提供统计功能,如每个宿舍的学生人数统计、学生年龄分布等。搜索和过滤:允许用户根据条件搜索和过滤学生信息。多语言支持:提供多语言支持,使系统可适应不同的语言环境。