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

针对“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日

相关文章

  • spring security集成cas实现单点登录过程

    下面我将详细讲解“Spring Security集成CAS实现单点登录过程”的完整攻略,过程中包含两条示例说明。 1. 前言 Spring Security是一个功能强大且广泛使用的安全框架,它提供了一系列的认证和授权策略,以保护应用程序的安全性。而CAS(Central Authentication Service,中央认证服务)是一款流行的开源单点登录框…

    Java 2023年6月3日
    00
  • 使用MyBatis进行简单的更新与查询方式

    MyBatis是一个优秀的ORM框架,提供了简单、快速的SQL实现方式。下面将详细讲解使用MyBatis进行简单的更新与查询方式的完整攻略。 1. 简单更新操作 MyBatis可以通过Mapper XML文件直接实现对数据的更新操作。以下是一个执行基本的更新SQL的示例: <!– Mapper XML文件 –> <update id=&…

    Java 2023年5月19日
    00
  • Spring Boot实现登录验证码功能的案例详解

    Spring Boot实现登录验证码功能的案例详解 简介 最近,我在开发一个基于Spring Boot的Web应用程序时,需要实现一个登录验证码功能,以确保用户输入有效并防止暴力破解。在研究后,我发现可以通过添加一些依赖项和编写一些代码来轻松地实现此功能。在本文中,我将与您分享实现登录验证码功能的详细步骤。 步骤 步骤1:添加依赖 为了实现登录验证码功能,我…

    Java 2023年5月20日
    00
  • java通过MySQL驱动拦截器实现执行sql耗时计算

    首先让我解释一下MySQL驱动拦截器。MySQL驱动拦截器是通过JDBC驱动程序提供的一种扩展机制,以拦截JDBC API调用,从而可以在执行JDBC操作之前和之后添加自定义逻辑。使用MySQL驱动拦截器,我们可以实现一些非常有用的功能,例如,计算SQL执行时间、SQL量级统计、检测SQL注入等。 接下来,我将详细描述如何使用Java和MySQL驱动拦截器来…

    Java 2023年5月20日
    00
  • Java移除无效括号的方法实现

    下面是详细讲解“Java移除无效括号的方法实现”的完整攻略,包含以下步骤和示例说明。 1. 需求分析 需要编写一段Java程序,输入一行字符串,将其中的所有无效括号(即没有与之匹配的左括号的右括号或没有与之匹配的右括号的左括号)移除掉,输出筛选后的字符串。 2. 设计思路 2.1 定义数据结构 为了实现这个功能,我们需要定义一个数据结构来存储字符串中的括号。…

    Java 2023年5月27日
    00
  • Java实现批量导出导入数据及附件文件zip包

    下面我来详细讲解一下“Java实现批量导出导入数据及附件文件zip包”的完整攻略。 一、准备工作 1.引入相关依赖 我们需要引入以下依赖: <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-compress</ar…

    Java 2023年5月19日
    00
  • 如何进行Java异步编程?

    首先,为了进行Java异步编程,我们需要了解以下概念: 回调函数(Callback):是一种异步编程的实现方式,即在某个任务完成后执行的函数。 Future模式:是一种异步编程设计模式,它允许我们在执行一个任务时,不用一直等待结果,而是可以先返回一个Future对象,稍后再获取真正的结果。 CompletableFuture:是Java 8新增的一种异步编程…

    Java 2023年5月11日
    00
  • 浅谈Java8新特性Predicate接口

    浅谈Java8新特性Predicate接口 Java 8中新增加了Predicate接口,它定义了一个输入参数和返回值都为Boolean的函数。这个接口定义了许多实用的方法,可以被用来组合复杂的布尔逻辑。 Predicate接口定义 Predicate接口有一个test方法,返回一个Boolean类型,其定义如下: @FunctionalInterface …

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