学生宿舍管理系统java
时间: 2023-10-14 13:12:08 浏览: 75
基于SSM的高校宿舍管理系统,java项目 eclipse和idea都能打开运行 推荐环境配置:eclipse/idea j
学生宿舍管理系统是一个比较常见的管理类软件,一般包括学生信息管理、宿舍信息管理、入住管理、退房管理等功能。下面是一个简单的Java实现的学生宿舍管理系统的示例代码,供参考。
1. 学生信息管理模块
```java
import java.util.ArrayList;
public class StudentManager {
private ArrayList<Student> studentList; // 学生列表
public StudentManager() {
studentList = new ArrayList<Student>();
}
// 添加学生
public void addStudent(Student student) {
studentList.add(student);
}
// 删除学生
public void deleteStudent(int index) {
studentList.remove(index);
}
// 获取学生列表
public ArrayList<Student> getStudentList() {
return studentList;
}
// 根据学号查找学生
public Student findStudentById(String id) {
for (Student student : studentList) {
if (student.getId().equals(id)) {
return student;
}
}
return null;
}
// 根据姓名查找学生
public ArrayList<Student> findStudentByName(String name) {
ArrayList<Student> result = new ArrayList<Student>();
for (Student student : studentList) {
if (student.getName().equals(name)) {
result.add(student);
}
}
return result;
}
}
```
2. 宿舍信息管理模块
```java
import java.util.ArrayList;
public class DormManager {
private ArrayList<Dorm> dormList; // 宿舍列表
public DormManager() {
dormList = new ArrayList<Dorm>();
}
// 添加宿舍
public void addDorm(Dorm dorm) {
dormList.add(dorm);
}
// 删除宿舍
public void deleteDorm(int index) {
dormList.remove(index);
}
// 获取宿舍列表
public ArrayList<Dorm> getDormList() {
return dormList;
}
// 根据宿舍号查找宿舍
public Dorm findDormById(String id) {
for (Dorm dorm : dormList) {
if (dorm.getId().equals(id)) {
return dorm;
}
}
return null;
}
// 根据宿舍类型查找宿舍
public ArrayList<Dorm> findDormByType(String type) {
ArrayList<Dorm> result = new ArrayList<Dorm>();
for (Dorm dorm : dormList) {
if (dorm.getType().equals(type)) {
result.add(dorm);
}
}
return result;
}
}
```
3. 入住管理模块
```java
public class CheckInManager {
private StudentManager studentManager; // 学生信息管理模块
private DormManager dormManager; // 宿舍信息管理模块
public CheckInManager(StudentManager studentManager, DormManager dormManager) {
this.studentManager = studentManager;
this.dormManager = dormManager;
}
// 学生入住
public boolean checkIn(Student student, Dorm dorm) {
if (dorm.getCapacity() - dorm.getCurrentNum() > 0) { // 宿舍还有空余床位
dorm.addStudent(student);
student.setDorm(dorm);
return true;
} else { // 宿舍已满
return false;
}
}
// 学生退房
public boolean checkOut(Student student) {
Dorm dorm = student.getDorm();
if (dorm != null) { // 学生已入住
dorm.removeStudent(student);
student.setDorm(null);
return true;
} else { // 学生未入住
return false;
}
}
}
```
4. 学生类和宿舍类
```java
public class Student {
private String id; // 学号
private String name; // 姓名
private Dorm dorm; // 所属宿舍
public Student(String id, String name) {
this.id = id;
this.name = name;
dorm = null;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Dorm getDorm() {
return dorm;
}
public void setDorm(Dorm dorm) {
this.dorm = dorm;
}
}
public class Dorm {
private String id; // 宿舍号
private String type; // 宿舍类型
private int capacity; // 容纳人数
private ArrayList<Student> studentList; // 学生列表
public Dorm(String id, String type, int capacity) {
this.id = id;
this.type = type;
this.capacity = capacity;
studentList = new ArrayList<Student>();
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public int getCapacity() {
return capacity;
}
public void setCapacity(int capacity) {
this.capacity = capacity;
}
public ArrayList<Student> getStudentList() {
return studentList;
}
public void addStudent(Student student) {
studentList.add(student);
}
public void removeStudent(Student student) {
studentList.remove(student);
}
public int getCurrentNum() {
return studentList.size();
}
}
```
以上是一个简单的学生宿舍管理系统的Java实现。当然,实际开发中还需要考虑各种异常情况的处理,以及UI界面的设计等。
阅读全文