一个简单的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学生寝室查询系统的实现过程。通过输入不同的信息进行查询和输出结果,实现了根据学生的姓名或学号查询寝室号、根据寝室号查询学生信息以及输出全部学生信息等功能。

阅读剩余 53%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一个简单的java学生寝室查询系统 - Python技术站

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

相关文章

  • Java编程倒计时实现方法示例

    下面是详细讲解“Java编程倒计时实现方法示例”的完整攻略: 1. 关于Java编程倒计时的实现 Java编程中的倒计时通常通过计时器(Timer)和计时任务(TimerTask)来实现。Timer是Java提供的一个能够定时执行任务的工具类,TimerTask则是一个任务执行类,我们可以将需要定时执行的任务封装在TimerTask中,然后由Timer去执行…

    Java 2023年5月20日
    00
  • Java枚举类型enum的详解及使用

    Java枚举类型enum的详解及使用 什么是枚举类型enum Java中的枚举类型enum定义一个类,列出该类的所有实例,这些实例的值是有限的、预定义的。 是一组有名字的值的集合,它们常被用作程序中的常量或者可选择的值。 Java的枚举(enum)是一种比传统的常量更为灵活、可扩展的类型。 枚举类型enum的使用 枚举的定义 enum可以在类或者包的内部定义…

    Java 2023年5月26日
    00
  • Spring Boot运行部署过程图解

    下面详细讲解一下“SpringBoot运行部署过程图解”的完整攻略。 简介 SpringBoot是基于Spring Framework的一款开源框架,目前已成为Java领域中的热门框架之一。SpringBoot的优势在于它可以快速简单的创建一个独立运行的、生产级别的Spring应用,而不需要以前的一些繁琐的配置。本文将介绍SpringBoot的运行部署过程,…

    Java 2023年5月15日
    00
  • 浅谈Java程序运行机制及错误分析

    浅谈Java程序运行机制及错误分析 Java程序的基本运行机制 Java程序的运行过程主要包含编译和执行两个阶段。 编译阶段 将.java文件通过编译器编译生成同名的.class文件。 在编译过程中,编译器会检查代码的语法、类型等问题,如果存在问题会报错并停止编译。 如果编译成功,会生成一个.class文件,它包含了字节码指令以及相关的元数据信息。 示例1:…

    Java 2023年5月26日
    00
  • Java postgresql数组字段类型处理方法详解

    标题 Java postgresql数组字段类型处理方法详解 简介 本攻略将为您介绍在Java中如何处理postgresql数据库中的数组字段类型,包括常用的数组字段类型、处理方法及其示例说明。 数组字段类型 postgresql数据库中有两种常见的数组字段类型: character varying[]:字符串数组 integer[]:整数数组 处理方法 4…

    Java 2023年5月26日
    00
  • SpringBoot实现物品收藏功能

    下面为你详细讲解如何使用 SpringBoot 实现物品收藏功能: 概述 使用 SpringBoot 可以简单快捷地实现 Web 应用的开发,本文将以 SpringBoot 为基础,使用 Maven 作为项目构建工具,使用 Thymeleaf 模板引擎渲染页面,使用 Hibernate 框架操作 MySQL 数据库,实现物品收藏功能。 前期准备 工具准备 I…

    Java 2023年5月23日
    00
  • 如何用java计算两个时间相差多少小时

    下面是如何用Java计算两个时间相差多少小时的完整攻略。 步骤 1.获取两个时间对象 Date beginTime = new Date(); // 开始时间 Date endTime = new Date(); // 结束时间 2.将时间对象转换成时间戳 long beginTimestamp = beginTime.getTime(); // 开始时间戳…

    Java 2023年5月20日
    00
  • 研究桃源留言本的漏洞

    研究桃源留言本的漏洞攻略: 一、介绍桃源留言本 桃源留言本是一个用PHP编写的简单留言板程序,原作者为huhuweb。该程序具有易用性、易修改的特点,因此可以广泛应用于小型网站的留言功能。不过,由于其代码较为简单,程序存在多处安全漏洞,需要加强安全设置。 二、审计桃源留言本 针对桃源留言本的漏洞进行审计,可抓取请求包,利用工具进行源代码分析、SQL注入等一系…

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