一个简单的Java学生寝室查询系统
简介
这是一个用Java编写的学生寝室查询系统,可供学生、宿管等人查询学生所在的寝室。系统通过读取Excel文件中的数据,进行查询和输出信息。
功能
- 根据学生的姓名或学号查询寝室号
- 根据寝室号查询寝室内的所有学生信息
- 输出全部学生信息
实现步骤
步骤1:确定功能需求
首先需要确定此系统需要实现的功能,包括查询和输出信息。通过Excel文件读取数据,实现以下功能:
- 根据学生的姓名或学号查询寝室号
- 根据寝室号查询寝室内的所有学生信息
- 输出全部学生信息
步骤2:设计系统架构
系统架构主要包括三个部分:用户界面、数据读取模块和查询输出模块。
- 用户界面包括接收用户输入的姓名、学号或寝室号等信息的界面。
- 数据读取模块负责读取Excel文件中的数据,并将数据转化为Java对象。
- 查询输出模块负责根据用户输入的信息进行查询,并将结果输出。
步骤3:实现代码逻辑
代码逻辑主要包括以下几个部分:
- 用户输入信息,系统获取用户输入的姓名、学号或寝室号等信息。
- 根据用户输入的信息读取Excel数据,将数据转换为Java对象。
- 进行查询,根据姓名或学号查询寝室号,并根据寝室号查询学生信息。
- 输出查询结果。
以下是代码示例:
// 步骤3代码示例
public class QuerySystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生姓名或学号:");
String input = scanner.nextLine();
List<Student> students = ExcelReader.getStudents();
List<Student> result = new ArrayList<>();
for (Student student : students) {
if (input.equals(student.getName()) || input.equals(student.getId())) {
// 找到学生所在的寝室号
String roomNo = student.getRoomNo();
for (Student roomStudent : students) {
if (roomNo.equals(roomStudent.getRoomNo())) {
// 将寝室内所有学生信息添加到结果列表中
result.add(roomStudent);
}
}
break;
}
}
if (result.isEmpty()) {
System.out.println("未找到学生信息");
} else {
// 将查询结果输出
OutputUtils.printStudents(result);
}
}
}
步骤4:测试系统
通过输入不同的学生姓名、学号和寝室号等信息,测试系统的查询和输出功能是否正确。如下所示,输入学生姓名“张三”,成功查询到其所在的寝室,并将寝室内所有学生信息输出。
请输入学生姓名或学号:
张三
学号 姓名 寝室号
123 张三 101
234 李四 101
345 王五 101
总结
本文介绍了一个简单的Java学生寝室查询系统的实现过程。通过输入不同的信息进行查询和输出结果,实现了根据学生的姓名或学号查询寝室号、根据寝室号查询学生信息以及输出全部学生信息等功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一个简单的java学生寝室查询系统 - Python技术站