java实现简单的学生信息管理系统代码实例

yizhihongxing

针对“java实现简单的学生信息管理系统代码实例”的完整攻略,以下是详细讲解过程:

1.准备工作

首先,我们要在本地安装Java开发环境(Java Development Kit,简称JDK),可以从Oracle官网上下载并安装最新版JDK,安装过程中需要设置环境变量,以便于后续命令行操作。

2.创建项目

接下来,我们创建项目文件夹来存放程序代码和相关文件,在命令行下执行以下命令创建项目文件夹:

mkdir StudentManagementSystem

进入目录:

cd StudentManagementSystem

然后,我们用文本编辑器创建java程序文件,例如:

touch Student.java

最后,我们用命令行编译java文件:

javac Student.java

3.编写代码

具体实现过程可以参考以下两部分具体代码

(1)添加学生信息

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

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

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    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 static void main(String[] args) {
        List<Student> students = new ArrayList<>();
        Scanner scanner = new Scanner(System.in);
        String input;
        while (true) {
            System.out.print("请输入学生姓名和年龄(以英文逗号分隔),输入 q 结束:");
            input = scanner.nextLine();
            if (input.equalsIgnoreCase("q")) {
                break;
            }

            String[] studentInfo = input.split(",");
            if (studentInfo.length != 2) {
                System.out.println("输入信息格式错误,请重新输入");
                continue;
            }

            String name = studentInfo[0].trim();
            int age;
            try {
                age = Integer.parseInt(studentInfo[1].trim());
            } catch (NumberFormatException e) {
                System.out.println("年龄输入有误,请重新输入");
                continue;
            }

            Student student = new Student(name, age);
            students.add(student);
            System.out.println("添加成功");
        }

        System.out.println("学生信息列表:");
        System.out.println("姓名\t年龄");
        for (Student student : students) {
            System.out.println(student.getName() + "\t" + student.getAge());
        }
    }
}

(2)删除学生信息

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;

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

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    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 static void main(String[] args) {
        List<Student> students = new ArrayList<>();
        Scanner scanner = new Scanner(System.in);
        String input;
        while (true) {
            System.out.print("请选择操作:1 添加学生,2 删除学生,3 列出学生,4 退出:");
            input = scanner.nextLine();
            if (input.equals("1")) { // 添加学生
                System.out.print("请输入学生姓名和年龄(以英文逗号分隔):");
                input = scanner.nextLine();
                String[] studentInfo = input.split(",");
                if (studentInfo.length != 2) {
                    System.out.println("输入信息格式错误,请重新输入");
                    continue;
                }

                String name = studentInfo[0].trim();
                int age;
                try {
                    age = Integer.parseInt(studentInfo[1].trim());
                } catch (NumberFormatException e) {
                    System.out.println("年龄输入有误,请重新输入");
                    continue;
                }

                Student student = new Student(name, age);
                students.add(student);
                System.out.println("添加成功");
            } else if (input.equals("2")) { // 删除学生
                if (students.isEmpty()) {
                    System.out.println("学生列表为空,无法删除");
                    continue;
                }

                System.out.print("请输入要删除的学生姓名:");
                input = scanner.nextLine();
                Iterator<Student> iterator = students.iterator();
                boolean deleted = false;
                while (iterator.hasNext()) {
                    Student student = iterator.next();
                    if (student.getName().equals(input)) {
                        iterator.remove();
                        System.out.println("删除成功");
                        deleted = true;
                    }
                }
                if (!deleted) {
                    System.out.println("未找到指定学生");
                }
            } else if (input.equals("3")) { // 列出学生
                if (students.isEmpty()) {
                    System.out.println("学生列表为空");
                } else {
                    System.out.println("学生信息列表:");
                    System.out.println("姓名\t年龄");
                    for (Student student : students) {
                        System.out.println(student.getName() + "\t" + student.getAge());
                    }
                }
            } else if (input.equals("4")) { // 退出
                break;
            } else {
                System.out.println("输入不正确,请重新输入");
            }
        }

        System.out.println("程序已退出");
    }
}

4.运行程序

在命令行下执行以下命令来运行程序:

java Student

输入相应的操作指令,即可进行相应操作。

以上就是“java实现简单的学生信息管理系统代码实例”的完整攻略,希望能够对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java实现简单的学生信息管理系统代码实例 - Python技术站

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

相关文章

  • idea2020.3测试评价及感受

    IDEA 2020.3测试评价及感受 概述 IntelliJ IDEA 2020.3是一款集成开发环境,旨在提供给Java、Kotlin等开发者使用。本文将深入探讨该版本的测试评价及感受。 安装及配置 在官方网站(https://www.jetbrains.com/idea/)下载.idea2020.3版本软件,然后按照提示进行安装。如若使用社区版则无需激活…

    Java 2023年5月26日
    00
  • JSON复杂数据处理之Json树形结构数据转Java对象并存储到数据库的实现

    下面是详细的攻略: JSON复杂数据处理之Json树形结构数据转Java对象并存储到数据库的实现 背景介绍 JSON是一种轻量级的数据交换格式,常用于Web应用中的数据传输。在实际开发中,我们常常需要将JSON数据转换为Java对象,并将这些对象存储到数据库中。而JSON数据可能比较复杂,包含嵌套的数据结构,如树形结构数据。因此,本篇攻略将介绍如何使用Jav…

    Java 2023年5月26日
    00
  • Spring循环依赖实现过程揭秘

    Spring循环依赖实现过程揭秘 背景 在Spring应用程序中,循环依赖可能会导致应用程序无法正常启动,在开发过程中需要特别注意。了解Spring循环依赖的实现过程,可以帮助我们更好地理解Spring的工作原理,提高应用程序的性能和稳定性。 循环依赖 循环依赖是指两个或多个JavaBean互相依赖的情况。例如,Bean A依赖于Bean B,而同时Bean…

    Java 2023年5月31日
    00
  • Java发送post方法详解

    为了实现Java程序发送POST请求,需要使用Java API中的HttpURLConnection类。具体的步骤如下: 1.获取HttpURLConnection对象 HttpURLConnection是Java中实现HTTP协议的常用类。利用URL.openConnection()方法可以获取HttpURLConnection对象。 URL url = …

    Java 2023年5月26日
    00
  • SpringBoot多数据源配置并通过注解实现动态切换数据源

    下面就为你详细讲解如何实现Spring Boot多数据源配置,并通过注解实现动态切换数据源的完整攻略。 1. 添加依赖 首先,在pom.xml文件中添加Spring Boot与MySQL相关的依赖: <dependencies> <!– Spring Boot相关依赖 –> <dependency> <group…

    Java 2023年5月20日
    00
  • 高内聚低耦合原则_动力节点Java学院整理

    高内聚低耦合原则(Cohesion and Coupling) 什么是高内聚低耦合 高内聚低耦合是软件开发中一个非常重要的设计原则,它指的是模块内部的代码要紧密相连,而模块之间的耦合要尽量减少。 高内聚指的是模块内的各个元素方法或者变量之间联系紧密,完成单一任务。在内聚度高的模块中,任何代码的变动都会影响到整个模块,保证了模块内的代码协调性。 低耦合指的是模…

    Java 2023年5月20日
    00
  • Java Json字符串的双引号(“”)括号如何去掉

    想要去掉Java Json字符串中的双引号(“”)括号,需要使用Java中的字符串替换函数。以下是具体步骤: 获取Json字符串 要去掉Json字符串中的双引号(“”)括号,首先需要先获取Json字符串。可以使用Java中的字符串变量或从外部文件中读取文件内容等方法获取Json字符串。 用replaceAll()函数去掉双引号和括号 在Java中,使用rep…

    Java 2023年5月26日
    00
  • Springboot异常日志输出方式

    当Spring Boot应用程序出现异常时,我们需要能够及时发现并定位问题,根据异常信息进行问题解决。下面是Spring Boot异常日志输出方式的完整攻略: 1. 添加日志依赖 在Spring Boot 2.x版本中,Spring Boot默认集成了slf4j作为日志框架。可以通过在pom.xml文件中添加spring-boot-starter-loggi…

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