java对象数组实现学生信息管理系统

Java对象数组实现学生信息管理系统攻略

在Java中,我们可以使用对象数组来实现一个学生信息管理系统。我们可以将学生信息作为一个对象,使用对象数组来存储多个学生的信息。下面是实现学生信息管理系统的完整攻略。

1. 定义学生信息类

我们首先需要定义一个学生信息类,用于存储学生的信息,包括姓名、年龄、性别、学号等。以下是一个示例:

public class Student {
  private String name;
  private int age;
  private String gender;
  private String id;

  // 构造函数
  public Student(String name, int age, String gender, String id) {
    this.name = name;
    this.age = age;
    this.gender = gender;
    this.id = id;
  }

  // getter和setter方法
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public int getAge() {
    return age;
  }
  public void setAge(int age) {
    this.age = age;
  }
  public String getGender() {
    return gender;
  }
  public void setGender(String gender) {
    this.gender = gender;
  }
  public String getId() {
    return id;
  }
  public void setId(String id) {
    this.id = id;
  }
}

2. 创建学生信息数组

接下来,我们需要创建一个学生信息数组,用于存储多个学生的信息。以下是一个示例:

public class Main {
  public static void main(String[] args) {
    Student[] students = new Student[3];
    students[0] = new Student("张三", 18, "男", "20191001");
    students[1] = new Student("李四", 19, "女", "20191002");
    students[2] = new Student("王五", 20, "男", "20191003");
  }
}

在上面的示例中,我们创建了一个包含3个学生信息的数组,并初始化了每个学生的信息。

3. 实现学生信息的增删改查功能

现在我们已经创建了一个学生信息数组,接下来我们需要实现学生信息的增删改查功能。以下是一个示例:

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Student[] students = new Student[3];
    students[0] = new Student("张三", 18, "男", "20191001");
    students[1] = new Student("李四", 19, "女", "20191002");
    students[2] = new Student("王五", 20, "男", "20191003");

    Scanner scanner = new Scanner(System.in);

    while (true) {
      System.out.println("请选择要进行的操作:");
      System.out.println("1. 查询学生信息");
      System.out.println("2. 添加学生信息");
      System.out.println("3. 修改学生信息");
      System.out.println("4. 删除学生信息");
      System.out.println("5. 退出程序");

      int choice = scanner.nextInt();

      if (choice == 1) {
        System.out.println("请输入要查询的学号:");
        String id = scanner.next();
        boolean found = false;
        for (Student student : students) {
          if (student.getId().equals(id)) {
            System.out.println("姓名:" + student.getName());
            System.out.println("年龄:" + student.getAge());
            System.out.println("性别:" + student.getGender());
            System.out.println("学号:" + student.getId());
            found = true;
            break;
          }
        }
        if (!found) {
          System.out.println("未找到学号为" + id + "的学生信息");
        }
      } else if (choice == 2) {
        System.out.println("请输入学生姓名:");
        String name = scanner.next();
        System.out.println("请输入学生年龄:");
        int age = scanner.nextInt();
        System.out.println("请输入学生性别:");
        String gender = scanner.next();
        System.out.println("请输入学生学号:");
        String id = scanner.next();
        Student newStudent = new Student(name, age, gender, id);
        for (int i = 0; i < students.length; i++) {
          if (students[i] == null) {
            students[i] = newStudent;
            System.out.println("添加成功!");
            break;
          }
        }
      } else if (choice == 3) {
        System.out.println("请输入要修改的学生学号:");
        String id = scanner.next();
        boolean found = false;
        for (int i = 0; i < students.length; i++) {
          if (students[i].getId().equals(id)) {
            System.out.println("请输入新的学生姓名:");
            String name = scanner.next();
            System.out.println("请输入新的学生年龄:");
            int age = scanner.nextInt();
            System.out.println("请输入新的学生性别:");
            String gender = scanner.next();
            Student newStudent = new Student(name, age, gender, id);
            students[i] = newStudent;
            System.out.println("修改成功!");
            found = true;
            break;
          }
        }
        if (!found) {
          System.out.println("未找到学号为" + id + "的学生信息");
        }
      } else if (choice == 4) {
        System.out.println("请输入要删除的学生学号:");
        String id = scanner.next();
        boolean found = false;
        for (int i = 0; i < students.length; i++) {
          if (students[i].getId().equals(id)) {
            students[i] = null;
            System.out.println("删除成功!");
            found = true;
            break;
          }
        }
        if (!found) {
          System.out.println("未找到学号为" + id + "的学生信息");
        }
      } else if (choice == 5) {
        break;
      } else {
        System.out.println("无效的操作,请重新输入!");
      }
    }
  }
}

在上面的示例中,我们使用了Scanner类来获取用户在控制台上输入的操作选项和学生信息。我们使用了一个while循环来持续询问用户的操作选项,直到用户选择退出程序为止。

示例说明

以下是两条关于该学生信息管理系统的示例说明:

  1. 添加新学生

用户选择添加学生信息操作,依次输入学生姓名、年龄、性别和学号,程序将根据用户输入创建一个新的学生信息对象,并将其添加到学生信息数组中。例如:

请输入要进行的操作:
1. 查询学生信息
2. 添加学生信息
3. 修改学生信息
4. 删除学生信息
5. 退出程序
2
请输入学生姓名:
赵六
请输入学生年龄:
20
请输入学生性别:
男
请输入学生学号:
20191004
添加成功!
  1. 删除学生

用户选择删除学生信息操作,输入要删除的学生学号,程序将在学生信息数组中查找并删除对应的学生信息对象。例如:

请输入要进行的操作:
1. 查询学生信息
2. 添加学生信息
3. 修改学生信息
4. 删除学生信息
5. 退出程序
4
请输入要删除的学生学号:
20191002
删除成功!
阅读剩余 78%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java对象数组实现学生信息管理系统 - Python技术站

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

相关文章

  • Spring中如何操作JDBC的实现

    Spring中操作JDBC主要有以下三种方式: 使用JdbcTemplate或NamedParameterJdbcTemplate 实现JdbcOperations接口 使用SimpleJdbcInsert或SimpleJdbcCall 下面对每种方式进行详细的讲解。 1. 使用JdbcTemplate或NamedParameterJdbcTemplate …

    Java 2023年5月20日
    00
  • javaweb购物车案列学习开发

    首先我们来讲一下”javaweb购物车案例学习开发”的完整攻略。 知识储备 在学习JavaWeb购物车之前,需要具备一些Java基础知识,比如面向对象编程、基本的Java语法、JSP基础语法、Servlet基础知识、JDBC数据库操作等。如果没有接触过这些知识,请先学习相关基础课程。 构思 在开始开发之前,需要有一个完整的购物车设计。购物车的基本结构包括商品…

    Java 2023年6月2日
    00
  • Struts2 使用OGNL遍历map方法详解

    Struts2 中遍历 Map 对象 首先,我们需要在 Struts2 的 jsp 页面中通过<s:iterator>标签来遍历 Map 类型的对象。这个标签包含了一个 value 属性,用于读取 map 中的值,具体如下: <s:iterator value="myMap"> Key: <s:propert…

    Java 2023年6月15日
    00
  • javascript实现留言板功能

    下面是“JavaScript实现留言板功能”的完整攻略。首先,需要进行以下几个步骤: 步骤一:创建HTML页面 首先需要创建一个基本的HTML页面结构。在该页面中需要设置一个textarea、一个提交按钮和一个显示留言的区域。代码示例如下: <!DOCTYPE html> <html lang="en"> <…

    Java 2023年6月15日
    00
  • 学java得这样学,学习确实也得这样

    学习Java需要掌握必要的基础知识,同时要注重实践,不断尝试实现具体的代码,以下是学习Java的完整攻略: 基础知识 语言基础 一门编程语言的语言基础,即语法结构和语言特性是学习该语言的基础,Java也不例外。 Java编程语言语言基础包括变量、运算符、控制语句等,学习者需要先掌握语言基础部分,方能打好基础,后续的代码实现才能更加顺利。 面向对象 Java是…

    Java 2023年6月15日
    00
  • Hibernate持久化对象生命周期原理解析

    Hibernate持久化对象生命周期原理解析——完整攻略 什么是Hibernate? Hibernate是一个Java持久化框架,可以将Java程序中的对象映射到关系型数据库中,使得程序员可以直接操作Java对象,而无需写SQL语句。 Hibernate中的对象生命周期 Hibernate中的对象生命周期分为四个状态:瞬时状态、持久化状态、游离状态、删除状态…

    Java 2023年5月19日
    00
  • SpringBoot整合Jackson超详细用法(附Jackson工具类)

    Spring Boot 整合 Jackson 超详细用法 1. Jackson 简介 Jackson 是一个开源的 Java 库,用于处理 JSON 数据格式。它提供了一系列的 API,以便我们能够轻松地将 Java 对象转换成 JSON 格式,并把 JSON 格式的数据转换成 Java 对象。 2. 导入 Jackson 相关依赖 在使用 Jackson …

    Java 2023年5月19日
    00
  • SpringBoot 使用jwt进行身份验证的方法示例

    来为你讲解一下如何使用 SpringBoot 进行 jwt 身份验证的方法示例攻略。 简介 JWT,即 JSON Web Token,是一种用于身份验证的标准。在 Spring Boot 中使用 JWT 进行身份验证,可以避免使用传统的 session 和 cookie 方式进行身份验证所存在的一些问题。本文将为大家讲解如何在 Spring Boot 中使用…

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