学生管理系统

学生管理系统是实现思路

1:定义学生类
2:主界面的代码编写
3:添加学生的代码编写
4:查看学生的代码编写
5:删除学生的代码编写
6:修改学生的代码编写
首先我们做第一步定义一个学生类(xuesheng)
成员变量: 学号 sid
姓名 name
年龄 age
居住地 addres
构造方法: 无参构造
带四个参数的构造
成员方法: 每个成员变量对应给出get/set方法。代码如下:

public class xuesheng {
    private String sid;
    private String name;
    private String age;
    private String address;

    public xuesheng() {
    }

    public xuesheng(String sid, String name, String age, String address) {
        this.sid = sid;
        this.name = name;
        this.age = age;
        this.address = address;
    }

    public String getSid() {
        return sid;
    }

    public void setSid(String sid) {
        this.sid = sid;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getAddress() {
        return address;
    }

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

第二步:主界面的编写

思路:用输出语句完成主界面的编写

用Scanner实现键盘录入数据

用switch语句完成操作的选择

用循环来完成再次回到主界面

Java学生系统要新建数据库吗 java学生系统管理_Java基础


第三步:1、用键盘录入选择添加学生

2、定义一个方法,用于添加学生

显示提示信息,提示要输入何种信息

键盘录入学生对象所需要的数据

创建学生对象,把键盘录入的数据赋值给学生对象的成员变量

将学生对象添加到集合中()保存

给出添加成功提示

3、调用方法

第三步:1、用键盘录入选择查看所有学生信息

2、定义一个方法,用于查看学生信息

显示表头信息

将集合中数据取出来按照对应格式显示学生信息,年龄显示补充“岁”

3、调用方法

第四步:1、用键盘录入选择删除学生信息

2、定义一个方法,用于删除学生信息

显示提示信息

键盘录入要删除的学生学号

遍历集合将对应学生对象从集合中删除

给出删除成功提示

3、调用方法

第五步:1、 用键盘录入选择修改学生信息

2、定义一个方法,用于修改学生信息

显示提示信息

键盘录入要修改的学生学号

键盘录入要修改的学生信息

遍历集合修改对应的学生信息

给出修改成功提示

3、调用方法

测试代码如下:

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

public class zhujiemian {
    public static void main(String[] args) {
        ArrayList<xuesheng> arr = new ArrayList<>();
        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("请输入你的选择");
            String a = sc.nextLine();
            switch (a) {
                case "1":
//                    System.out.println("添加学生");
                    addstudent(arr);
                    break;
                case "2":
                    shanchu(arr);
//                    System.out.println("删除学生");
                    break;
                case "3":
                    xiugai(arr);
//                    System.out.println("修改学生");
                    break;
                case "4":
                    findxuesheng(arr);
//                    System.out.println("查看所有学生");
                    break;
                case "5":
                    System.out.println("谢谢使用");
                    System.exit(0);
            }
        }

    }

    public static void addstudent(ArrayList<xuesheng> arr) {
        Scanner sc = new Scanner(System.in);
        String sid;
        while (true) {
            System.out.println("请输入学生学号");
            sid = sc.nextLine();
            boolean flag = isused(arr,sid);
            if (flag) {
                System.out.println("你输入的学号已经被使用,请重新输入");
            } else {
                break;
            }
        }
        System.out.println("请输入学生姓名");
        String name = sc.nextLine();
        System.out.println("请输入学生年龄");
        String age = sc.nextLine();
        System.out.println("请输入学生居住地");
        String address = sc.nextLine();
        xuesheng x = new xuesheng(sid, name, age, address);
        arr.add(x);
        System.out.println("添加学生成功");
    }

    public static void findxuesheng(ArrayList<xuesheng> arr) {
        if (arr.size() == 0) {
            System.out.println("无信息,请先添加信息");
            return;
        }
        System.out.println("学号" + "姓名" + "年纪" + "居住地");

        for (int i = 0; i < arr.size(); i++) {
            xuesheng x = arr.get(i);
            System.out.println(x.getSid() + x.getName() + x.getAge() + x.getAddress());
        }
    }

    public static void shanchu(ArrayList<xuesheng> arr) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请选择你要删除学生的学号");
        String sid = sc.nextLine();
        int index = -1;
        for (int i = 0; i < arr.size(); i++) {
            xuesheng x = arr.get(i);
            if ((x.getSid().equals(sid))) {
                index = i;
                break;
            }
        }
        if (index == -1) {
            System.out.println("你输入的学号有误");
        } else {
            System.out.println("删除成功");
        }
    }

    public static void xiugai(ArrayList<xuesheng> arr) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要修改学生信息的学号");
        String sid = sc.nextLine();
        System.out.println("请输入新的姓名");
        String name = sc.nextLine();
        System.out.println("请输入新的年龄");
        String age = sc.nextLine();
        System.out.println("请输入新的居住地");
        String address = sc.nextLine();

        xuesheng x = new xuesheng();
        x.setSid(sid);
        x.setName(name);
        x.setAge(age);
        x.setAddress(address);
        int index = -1;
        for (int i = 0; i < arr.size(); i++) {
            xuesheng a = arr.get(i);
            if (a.getSid().equals(sid)) {
                arr.set(i, x);
                index = i;
                break;
            }
        }
        if (index == -1) {
            System.out.println("你输入的学号有误");
        } else {
            System.out.println("修改成功");
        }
    }

    public static boolean isused(ArrayList<xuesheng> arr, String sid) {
        boolean flag = false;
        for (int i = 0; i < arr.size(); i++) {
            xuesheng x = arr.get(i);
            if (x.getSid().equals(sid)) {
                flag = true;
                break;
            }

        }
        return flag;
    }
}