用JAVA写一个能在控制台表现的宿舍管理系统
时间: 2023-12-03 11:05:12 浏览: 57
Java实现控制台学生宿舍管理系统
5星 · 资源好评率100%
好的,我可以帮您简单实现一个宿舍管理系统,但是由于时间和篇幅的限制,只能提供一个基础功能的版本。以下是简要代码示例:
```java
import java.util.Scanner;
public class DormitoryManagementSystem {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int choice;
String[] dormitory = {"101", "102", "103", "201", "202", "203"}; // 宿舍编号
boolean[] isOccupied = {false, false, false, false, false, false}; // 宿舍是否被占用
String[] students = new String[6]; // 学生姓名
do {
System.out.println("======== 宿舍管理系统 ========");
System.out.println("1. 查看宿舍信息");
System.out.println("2. 入住宿舍");
System.out.println("3. 退房");
System.out.println("0. 退出系统");
System.out.print("请选择操作:");
choice = input.nextInt();
switch (choice) {
case 1: // 查看宿舍信息
System.out.println("宿舍编号\t是否占用\t学生姓名");
for (int i = 0; i < dormitory.length; i++) {
System.out.println(dormitory[i] + "\t" + (isOccupied[i] ? "是" : "否") + "\t\t" + (isOccupied[i] ? students[i] : ""));
}
break;
case 2: // 入住宿舍
System.out.print("请输入宿舍编号:");
String num = input.next();
int index = search(dormitory, num);
if (index == -1) {
System.out.println("宿舍不存在!");
} else if (isOccupied[index]) {
System.out.println("宿舍已被占用!");
} else {
System.out.print("请输入学生姓名:");
String name = input.next();
students[index] = name;
isOccupied[index] = true;
System.out.println("入住成功!");
}
break;
case 3: // 退房
System.out.print("请输入宿舍编号:");
num = input.next();
index = search(dormitory, num);
if (index == -1) {
System.out.println("宿舍不存在!");
} else if (!isOccupied[index]) {
System.out.println("宿舍未被占用!");
} else {
students[index] = "";
isOccupied[index] = false;
System.out.println("退房成功!");
}
break;
case 0: // 退出系统
System.out.println("已退出系统!");
break;
default:
System.out.println("输入有误,请重新输入!");
}
} while (choice != 0);
}
// 查找宿舍编号对应的下标,如果不存在则返回-1
public static int search(String[] arr, String key) {
for (int i = 0; i < arr.length; i++) {
if (arr[i].equals(key)) {
return i;
}
}
return -1;
}
}
```
这个宿舍管理系统包括三个主要功能:查看宿舍信息、入住宿舍和退房。在控制台中运行该程序后,用户可以根据提示进行相应操作。例如,输入1可以查看宿舍信息,输入2可以入住宿舍,输入3可以退房,输入0可以退出系统。程序中使用了数组来存储宿舍编号、是否被占用和学生姓名等信息,使用了一个search方法来查找宿舍编号对应的下标。在实际的宿舍管理系统中,还需要增加更多的功能和细节处理,例如输入校验、学生信息管理等。
阅读全文