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