一个简单的java学生寝室查询系统

一个简单的Java学生寝室查询系统

简介

这是一个用Java编写的学生寝室查询系统,可供学生、宿管等人查询学生所在的寝室。系统通过读取Excel文件中的数据,进行查询和输出信息。

功能

  1. 根据学生的姓名或学号查询寝室号
  2. 根据寝室号查询寝室内的所有学生信息
  3. 输出全部学生信息

实现步骤

步骤1:确定功能需求

首先需要确定此系统需要实现的功能,包括查询和输出信息。通过Excel文件读取数据,实现以下功能:

  1. 根据学生的姓名或学号查询寝室号
  2. 根据寝室号查询寝室内的所有学生信息
  3. 输出全部学生信息

步骤2:设计系统架构

系统架构主要包括三个部分:用户界面、数据读取模块和查询输出模块。

  1. 用户界面包括接收用户输入的姓名、学号或寝室号等信息的界面。
  2. 数据读取模块负责读取Excel文件中的数据,并将数据转化为Java对象。
  3. 查询输出模块负责根据用户输入的信息进行查询,并将结果输出。

步骤3:实现代码逻辑

代码逻辑主要包括以下几个部分:

  1. 用户输入信息,系统获取用户输入的姓名、学号或寝室号等信息。
  2. 根据用户输入的信息读取Excel数据,将数据转换为Java对象。
  3. 进行查询,根据姓名或学号查询寝室号,并根据寝室号查询学生信息。
  4. 输出查询结果。

以下是代码示例:

// 步骤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技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • Java 自定义Spring框架与Spring IoC相关接口分析

    Java 自定义 Spring 框架与 Spring IoC 相关接口分析 什么是 Spring IoC Spring IoC 是 Spring 框架核心的实现,它通过使用依赖注入(Dependency Injection,DI)或反转控制(Inversion of Control,IoC)的方式管理类之间的关系,从而实现了松耦合、易测试、易维护的优秀设计,…

    Java 2023年5月31日
    00
  • 详解tomcat各个端口的作用

    详解Tomcat各个端口的作用 本文将详细介绍 Tomcat 各个端口的作用,帮助用户更好地了解 Tomcat 的运行机制。 Tomcat 的端口 Tomcat 有三个最重要的端口,它们分别是: 8080: HTTP 请求的默认端口,用于 Web 应用程序和客户端之间的通信。 8005: Shutdown 端口,用于远程关闭 Tomcat 服务。 8009:…

    Java 2023年5月19日
    00
  • 基于Three.js实现360度全景图片

    下面我来详细讲解“基于Three.js实现360度全景图片”的完整攻略。 什么是Three.js Three.js是JavaScript编写的一个3D渲染引擎。它基于WebGL,可用于在网页上创建复杂的3D交互和视觉效果。Three.js是开源的,由Mr.doob写成,是现今最为流行的3D库之一。 什么是360度全景图片 360度全景图片就是将一个场景完全拍…

    Java 2023年6月15日
    00
  • java类实现日期的时间差的实例讲解

    Java 类实现日期的时间差的实例讲解 在Java中,我们可以通过使用Java类库提供的Date和Calendar类来处理日期和时间。这些类提供了一些方法,可以用于计算两个日期之间的时间差。 使用Date类实现日期的时间差 以下是使用Date类实现日期的时间差的示例代码: package com.example.date; import java.util.…

    Java 2023年5月20日
    00
  • Java验证时间格式是否正确方法类项目实战

    Java验证时间格式是否正确方法类项目实战 介绍 在Java开发过程中,经常需要验证时间日期格式是否正确,例如用户提交的时间日期格式是否符合规范,或者我们需要对某个日期字符串进行解析等等。这篇文章将介绍如何在Java中验证时间日期格式是否正确的方法类项目实战。 步骤 步骤一:创建时间格式验证工具类 我们可以创建一个名为 DateTimeUtil 的工具类来进…

    Java 2023年5月20日
    00
  • java LeetCode普通字符串模拟题解示例

    Java LeetCode普通字符串模拟题解示例攻略 1. 题目简述 本题是一道字符串模拟题目,要求实现一个String模拟类,具有以下功能: 初始化操作:构造函数接受一个字符串作为参数,将其存储在对象中。 获取字符串操作:实现一个charAt方法,接受一个整数索引index,返回字符串指定位置的字符;实现一个substring方法,接受两个整数索引star…

    Java 2023年5月19日
    00
  • 基于Java解决华为机试之字符串合并处理实操

    下面是基于Java解决华为机试之字符串合并处理实操的完整攻略。 1. 题目背景 该机试题目要求将两个字符串进行处理,将它们合并成一个字符串并进行排序。在处理过程中,需要满足特殊规则,即将字母和数字分别单独排序。例如,给定以下两个字符串: str1 = "a3cd2e1" str2 = "ghf4" 则处理后的结果应该为…

    Java 2023年5月27日
    00
  • java代码实现银行管理系统

    Java代码实现银行管理系统攻略 银行管理系统是一个较为复杂的系统,包含了许多业务、功能和数据操作,但使用Java语言实现银行管理系统也不是难事。在本文中,我将通过以下步骤详细讲解如何使用Java代码实现银行管理系统。 第一步:分析业务需求 在编写Java代码之前,我们首先需要了解银行管理系统的业务需求。常见的银行管理系统包括账户管理、存取款、贷款管理、利率…

    Java 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部