学生管统基础代码(控制台版)--增删改查学生信息

这是一个使用Java编写的简单学生管理系统,主要功能包括插入、修改、删除和查询学生信息。系统基于ArrayList存储数据,用Scanner获取用户输入,存在一定的逻辑漏洞。用户可以按序号选择操作,如输入错误则提示重新输入。
摘要由CSDN通过智能技术生成

学生管理系统基础代码,java基础知识版,思维简单有一定逻辑漏洞

Test类

package hello.first.nine.test3;

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

public class Test1 {
    public static void main(String[] args) {
        ArrayList<Student> stu = new ArrayList<>();
        Student s1 = new Student("jkd2101", "懒羊羊", 21, "青青草原-羊村");
        Student s2 = new Student("jkd2102", "喜羊羊", 21, "青青草原-羊村");
        Student s3 = new Student("jkd2103", "灰太狼", 41, "青青草原-狼堡");
        stu.add(s1);
        stu.add(s2);
        stu.add(s3);

        loop : 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.退出");

            Scanner sc = new Scanner(System.in);
            System.out.println("请输入你要进行的操作序号:");
            int choose = sc.nextInt();

            switch (choose) {
                case 1:
                    input(stu);
                    System.out.println("插入功能");
                    break;
                case 2:
                    upDate(stu);
                    System.out.println("修改功能");
                    break;
                case 3:
                    delete(stu);
                    System.out.println("删除功能");
                    break;
                case 4:
                    find(stu);
                    System.out.println("查找功能");
                    break;
                case 5:
                    System.out.println("退出");
                    break loop;
                default:
                    System.out.println("请输入正确的序号");
                    break;
            }
        }

    }

    //查询功能实现
    public static void find(ArrayList<Student> stu) {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入你想查询的id:");
        String id = sc.next();

        int resultFirst = findWay(stu, id);
        if (resultFirst == -1) System.out.println("该id不存在");
        else{
            System.out.println("学生id" + "\t" +"学生姓名"+ "\t" + "学生年龄" + "  " + "学生住址");
            System.out.println(stu.get(resultFirst).getId() + "  " + stu.get(resultFirst).getName() + "      " +
                    stu.get(resultFirst).getAge() + "  " + stu.get(resultFirst).getAddress());
        }

    }

    //结果打印方法
    public static void result(ArrayList<Student> stu) {
        System.out.println("学生id" + "\t" +"学生姓名"+ "\t" +
                "学生年龄" + "\t" + "学生住址");
        for (int i = 0; i < stu.size(); i++) {
            System.out.println(stu.get(i).getId() + "\t" + stu.get(i).getName() + "\t" +
                    stu.get(i).getAge() + "\t" + stu.get(i).getAddress());
        }

    }

    //学生id存在性验证
    public static int findWay(ArrayList<Student> stu, String id) {
        for (int i = 0; i < stu.size(); i++) {
            if (stu.get(i).getId().equals(id))
                return stu.indexOf(stu.get(i));
        }
        return -1;
    }

    //删除功能实现
    public static void delete(ArrayList<Student> stu) {
        Scanner sc = new Scanner(System.in);
        System.out.println("input the id you want delete:");
        String id = sc.next();

        int resultFirst = findWay(stu, id);
        if (resultFirst == -1) System.out.println("the id not exist");
        else {
            stu.remove(resultFirst);
        }
        result(stu);
    }

    //更新功能实现
    public static void upDate(ArrayList<Student> stu) {
        Scanner sc = new Scanner(System.in);
        System.out.println("input the id you want update:");
        String id = sc.next();
        int resultFirst = findWay(stu, id);
        if (resultFirst == -1) System.out.println("the id not exist");
        else {
            Student s = new Student();
            System.out.println("input new id");
            String newId = sc.next();
            s.setId(newId);
            System.out.println("input new name");
            String newName = sc.next();
            s.setName(newName);
            System.out.println("input new age");
            int newAge = sc.nextInt();
            s.setAge(newAge);
            System.out.println("input new address");
            String newAddress = sc.next();
            s.setAddress(newAddress);

            stu.set(resultFirst,s);

        }
        result(stu);
    }

    //插入功能实现
    public static void input(ArrayList<Student> stu) {
        Scanner sc = new Scanner(System.in);
        System.out.println("input the id you want input:");
        String id = sc.next();
        Student s = new Student();
        int resultFirst = findWay(stu, id);
        if (resultFirst != -1) System.out.println("the id already existed");
        else {
            s.setId(id);
            System.out.println("input new name");
            String newName = sc.next();
            s.setName(newName);
            System.out.println("input new age");
            int newAge = sc.nextInt();
            s.setAge(newAge);
            System.out.println("input new address");
            String newAddress = sc.next();
            s.setAddress(newAddress);

            stu.add(s);

        }
        result(stu);
    }

}

Student类:

package hello.first.nine.test3;

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

    public Student() {
    }

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

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    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 getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}

学生管理系统基础代码,java基础知识版,思维简单有一定逻辑漏洞

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值