用Java和数组设计一个简单的学生宿舍管理系统
时间: 2023-12-04 11:05:16 浏览: 165
基于Java+JSP的-JAVA学生宿舍管理系统毕业设计实现+源码毕业设计实现+源码.rar
好的,我来给你设计一个简单的学生宿舍管理系统。
首先,我们需要定义一个学生类,包括学生的姓名、性别、年龄和学号等信息。代码如下:
```
public class Student {
private String name;
private String gender;
private int age;
private String id;
public Student(String name, String gender, int age, String id) {
this.name = name;
this.gender = gender;
this.age = age;
this.id = id;
}
public String getName() {
return name;
}
public String getGender() {
return gender;
}
public int getAge() {
return age;
}
public String getId() {
return id;
}
}
```
接下来,我们需要定义一个宿舍类,包括宿舍的编号、容纳人数和当前住宿的学生信息。代码如下:
```
public class Dormitory {
private int number;
private int capacity;
private Student[] students;
public Dormitory(int number, int capacity) {
this.number = number;
this.capacity = capacity;
this.students = new Student[capacity];
}
public int getNumber() {
return number;
}
public int getCapacity() {
return capacity;
}
public Student[] getStudents() {
return students;
}
public boolean addStudent(Student student) {
for (int i = 0; i < capacity; i++) {
if (students[i] == null) {
students[i] = student;
return true;
}
}
return false;
}
public boolean removeStudent(Student student) {
for (int i = 0; i < capacity; i++) {
if (students[i] != null && students[i].getId().equals(student.getId())) {
students[i] = null;
return true;
}
}
return false;
}
public void displayStudents() {
for (int i = 0; i < capacity; i++) {
if (students[i] != null) {
System.out.println(students[i].getName() + " " + students[i].getGender() + " " +
students[i].getAge() + " " + students[i].getId());
}
}
}
}
```
在宿舍类中,我们定义了添加学生、删除学生和显示学生信息的方法。
最后,我们需要定义一个主类来测试宿舍管理系统。我们创建两个宿舍对象,一个容纳2人,一个容纳3人,然后添加一些学生到宿舍中,并显示宿舍中的学生信息。代码如下:
```
public class Main {
public static void main(String[] args) {
Dormitory d1 = new Dormitory(101, 2);
Dormitory d2 = new Dormitory(102, 3);
Student s1 = new Student("张三", "男", 20, "20210001");
Student s2 = new Student("李四", "女", 19, "20210002");
Student s3 = new Student("王五", "男", 21, "20210003");
Student s4 = new Student("赵六", "女", 18, "20210004");
Student s5 = new Student("钱七", "男", 22, "20210005");
d1.addStudent(s1);
d1.addStudent(s3);
d2.addStudent(s2);
d2.addStudent(s4);
d2.addStudent(s5);
System.out.println("宿舍" + d1.getNumber() + "中的学生有:");
d1.displayStudents();
System.out.println("宿舍" + d2.getNumber() + "中的学生有:");
d2.displayStudents();
}
}
```
运行程序,输出结果如下:
```
宿舍101中的学生有:
张三 男 20 20210001
王五 男 21 20210003
宿舍102中的学生有:
李四 女 19 20210002
赵六 女 18 20210004
钱七 男 22 20210005
```
这就是一个简单的Java与数组设计的学生宿舍管理系统。
阅读全文