用java代码编写一个宿舍管理系统
时间: 2023-09-03 12:25:30 浏览: 127
### 回答1:
我可以为您提供一些参考,但最终实现这个宿舍管理系统取决于您的经验和技能。首先,您可以使用Java语言来编写宿舍管理系统。其次,您可以考虑使用数据库来存储宿舍数据。最后,您可以使用Java GUI编程来实现宿舍管理系统的图形界面。
### 回答2:
宿舍管理系统是一个用来管理宿舍入住情况、维护宿舍信息的系统。下面是一个使用Java语言编写的简单宿舍管理系统的示例:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class DormitoryManagementSystem {
private static ArrayList<Student> students = new ArrayList<>();
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
boolean isRunning = true;
while (isRunning) {
System.out.println("1. 添加学生");
System.out.println("2. 删除学生");
System.out.println("3. 修改学生信息");
System.out.println("4. 查询学生信息");
System.out.println("5. 退出系统");
System.out.print("请选择操作:");
int choice = scanner.nextInt();
switch (choice) {
case 1:
addStudent();
break;
case 2:
deleteStudent();
break;
case 3:
updateStudent();
break;
case 4:
queryStudent();
break;
case 5:
isRunning = false;
break;
default:
System.out.println("请输入有效选项!");
break;
}
}
scanner.close();
}
// 添加学生
private static void addStudent() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学号:");
String id = scanner.next();
System.out.print("请输入姓名:");
String name = scanner.next();
System.out.print("请输入性别:");
String gender = scanner.next();
System.out.print("请输入宿舍号:");
String dormNumber = scanner.next();
Student student = new Student(id, name, gender, dormNumber);
students.add(student);
System.out.println("学生添加成功!");
}
// 删除学生
private static void deleteStudent() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学号:");
String id = scanner.next();
for (Student student : students) {
if (student.getId().equals(id)) {
students.remove(student);
System.out.println("学生删除成功!");
return;
}
}
System.out.println("未找到学号为 " + id + " 的学生!");
}
// 修改学生信息
private static void updateStudent() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要修改学生的学号:");
String id = scanner.next();
for (Student student : students) {
if (student.getId().equals(id)) {
System.out.print("请输入修改后的姓名:");
String name = scanner.next();
System.out.print("请输入修改后的性别:");
String gender = scanner.next();
System.out.print("请输入修改后的宿舍号:");
String dormNumber = scanner.next();
student.setName(name);
student.setGender(gender);
student.setDormNumber(dormNumber);
System.out.println("学生信息修改成功!");
return;
}
}
System.out.println("未找到学号为 " + id + " 的学生!");
}
// 查询学生信息
private static void queryStudent() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学号:");
String id = scanner.next();
for (Student student : students) {
if (student.getId().equals(id)) {
System.out.println(student);
return;
}
}
System.out.println("未找到学号为 " + id + " 的学生!");
}
}
class Student {
private String id;
private String name;
private String gender;
private String dormNumber;
public Student(String id, String name, String gender, String dormNumber) {
this.id = id;
this.name = name;
this.gender = gender;
this.dormNumber = dormNumber;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getDormNumber() {
return dormNumber;
}
public void setDormNumber(String dormNumber) {
this.dormNumber = dormNumber;
}
@Override
public String toString() {
return "学号:" + id + ", 姓名:" + name + ", 性别:" + gender + ", 宿舍号:" + dormNumber;
}
}
```
这个宿舍管理系统可以进行学生的添加、删除、修改和查询操作。学生的信息包括学号、姓名、性别和宿舍号。用户可以通过输入菜单选项来选择需要执行的操作,并按照提示输入相关信息来进行操作。系统会根据用户的选择执行相应的功能。
### 回答3:
宿舍管理系统是一个用来管理宿舍住宿情况的系统,下面是一个用Java代码编写的简单宿舍管理系统:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class DormitoryManagementSystem {
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
boolean isRunning = true;
while (isRunning) {
System.out.println("请选择操作:");
System.out.println("1. 添加学生");
System.out.println("2. 删除学生");
System.out.println("3. 显示学生列表");
System.out.println("4. 退出");
int option = scanner.nextInt();
switch (option) {
case 1:
System.out.println("请输入学生姓名和宿舍号(以空格间隔):");
String name = scanner.next();
int dormNumber = scanner.nextInt();
Student student = new Student(name, dormNumber);
students.add(student);
System.out.println("添加成功!");
break;
case 2:
System.out.println("请输入要删除的学生姓名:");
String deleteName = scanner.next();
boolean isDeleted = false;
for (Student s : students) {
if (s.getName().equals(deleteName)) {
students.remove(s);
isDeleted = true;
break;
}
}
if (isDeleted) {
System.out.println("删除成功!");
} else {
System.out.println("未找到该学生!");
}
break;
case 3:
System.out.println("学生列表:");
for (Student s : students) {
System.out.println(s.getName() + " " + s.getDormNumber());
}
break;
case 4:
isRunning = false;
break;
default:
System.out.println("无效的选项,请重新输入!");
}
}
}
}
class Student {
private String name;
private int dormNumber;
public Student(String name, int dormNumber) {
this.name = name;
this.dormNumber = dormNumber;
}
public String getName() {
return name;
}
public int getDormNumber() {
return dormNumber;
}
}
```
这个宿舍管理系统使用了一个学生类(Student)来存储学生的姓名和宿舍号。用户可以选择添加学生、删除学生和显示学生列表的操作。运行程序后,用户可以根据提示输入相应选项,系统将会根据用户的选择进行相应的操作。添加学生时,用户需要输入学生的姓名和宿舍号,系统将会将学生添加到学生列表中。删除学生时,用户需要输入要删除的学生的姓名,系统将会查找并删除对应的学生信息。显示学生列表时,系统将会打印出当前的学生列表。退出选项将会退出系统的运行。
请注意,这只是一个简单的宿舍管理系统示例,实际的宿舍管理系统可能包含更多复杂的功能和更完善的设计。
阅读全文