一个简单的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日

相关文章

  • 浅谈jsp九大内置对象及四个作用域

    浅谈 JSP 九大内置对象及四个作用域 JSP(JavaServer Pages)是一种动态服务器端网页语言,其灵活性在页面交互中得到了广泛应用。在 JSP 页面中,有着九大内置对象及四个作用域的概念。理解这些概念,能够帮助我们更好地使用 JSP 来实现我们的业务逻辑。下面分别进行详细讲解。 九大内置对象 request request 对象封装了客户端 H…

    Java 2023年6月15日
    00
  • Java模拟实现一个基于文本界面的《记账软件》

    /**@author: Noiimplant*@version: 1.0*/ 1. 利用java实现简易记账软件 根据尚硅谷java教程进行练习 2. 实现功能 记录家庭支出、收入,打印收支明细表 使用分级菜单的方式 3. 代码实现 3.1 GuliAccount.java package GuliAccount; import java.text.Simp…

    Java 2023年4月27日
    00
  • jQuery使用$.ajax提交表单完整实例

    下面给出一份详细的jQuery使用$.ajax提交表单的攻略。 1. 准备工作 首先你需要引入jQuery库文件,否则无法使用$.ajax方法。你可以在html页面的头部中加入以下代码段。 <head> <script src="https://cdn.bootcss.com/jquery/3.5.1/jquery.min.js&…

    Java 2023年6月15日
    00
  • Java char[]数组转成String类型详细介绍

    下面是“Java char[]数组转成String类型详细介绍”的完整攻略。 1. String构造函数 在Java中,String类提供了一个构造函数,可以将字符数组转换为字符串。这个构造函数的语法为: String(char[] value) 其中,value是要转换的字符数组。下面是一个示例: char[] myCharArray = {‘H’, ‘e…

    Java 2023年5月26日
    00
  • Windows下Java+MyBatis框架+MySQL的开发环境搭建教程

    让我们来详细讲解一下“Windows下Java+MyBatis框架+MySQL的开发环境搭建教程”。 环境要求 在开始搭建之前,确保已经安装以下软件:1. JDK2. MySQL数据库3. Maven4. IDEA或Eclipse开发工具 步骤一:安装MySQL数据库 在官网上下载MySQL数据库的安装包,并根据提示进行安装。 步骤二:安装JDK 在官网上下…

    Java 2023年5月20日
    00
  • java打印菱形及直角和等腰三角形的方法

    下面是“java打印菱形及直角和等腰三角形的方法”的完整攻略。 打印等腰三角形 等腰三角形的特点是两边相等,可以用两层循环实现。外层循环控制行数,内层循环控制每行的打印字符数量。 示例一: public class Triangle { public static void main(String[] args) { int n = 5; for (int …

    Java 2023年5月26日
    00
  • 详细解读Java的串口编程

    详细解读Java的串口编程 什么是串口 串口是一种计算机外部设备与计算机通信的接口标准,它通过串口线连接计算机和设备,在数据传输时通过线上的电压变化来进行信息传递。 Java中实现串口编程 导入rxtxcomm.jar和win32com.dll两个文件,这两个文件提供了Java访问串口的接口。在导入了这两个文件之后,就可以在Java程序中访问串口了。 使用S…

    Java 2023年5月26日
    00
  • 浅谈JVM中的JOL

    下面是关于“浅谈JVM中的JOL”的完整攻略。 一、JVM与内存模型 1.1 JVM的组成 JVM由类加载器、运行时数据区、执行引擎、本地方法接口和本地化支持等多个组成部分构成。其中,内存模型(运行时数据区)承载了程序的执行和运行过程,是JVM最为重要的组成部分。 1.2 内存模型的划分 JVM的内存模型被划分为若干个不同的区域,主要包括堆内存、非堆内存(包…

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