Enseñarte cómo aprender el sistema de gestión de estudiantes en JAVA en diez minutos.

 

Tabla de contenido

  1. crear clase de estudiante

  2. Escribir código para la interfaz principal en la clase de prueba.

  3. Escritura de código para agregar información del estudiante (addStuent)

  4. Escribir código para eliminar información del estudiante (deleteStudent)

  5. Escritura de código para modificar la información del estudiante (updateStudent)

  6. Escritura de código para ver la información del estudiante (findAllStudent)

  7. Recuperar el código numérico del estudiante escrito en cada clase (nombreUsado)


Un breve resumen del sistema de estudiantes: una colección de códigos que almacena las clases de los estudiantes en una Array List (colección) y permite agregar, eliminar, modificar y ver.

Las variables miembro y los métodos de la clase de estudiantes utilizados en este artículo, así como los métodos que vienen con la colección:

ID de estudiante: sid

Nombre del estudiante: nombre

Edad del estudiante: edad

Dirección del estudiante: dirección

Método para agregar información del estudiante: addStudent(ArrayList<Student> arr)

Método para eliminar información del estudiante: eliminarEstudiante(ArrayList<Student> arr)

Método para modificar la información del estudiante: updateStudent(ArrayList<Student> arr)

Método para consultar información del estudiante: findAllStudent(ArrayList<Student> arr)

Código para recuperar el número de estudiante en cada clase: boolean nameUsed(ArrayList<Student>arr,String sid)

Los métodos utilizados en la colección ArrayList son: agregar (agregar), eliminar (eliminar), establecer (indexar), obtener y dimensionar

Uno: crear una clase de estudiante

Primero, use privado para modificar las variables miembro en la clase de estudiante para garantizar la seguridad de la clase. Cree un método constructor para la variable sin parámetros y un método constructor para las cuatro variables miembro. Cree métodos Set y Get para cada variable miembro para facilitar modificación posterior de variables individuales Asignación y acceso de variables miembro.

El código para la clase de estudiantes es el siguiente:

public class Student {
    private String sid;
    private String name;
    private String age;
    private  String address;
    public Student(){
    }

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

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

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

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

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

    public String getSid() {
        return sid;
    }

    public String getName() {
        return name;
    }

    public String getAge() {
        return age;
    }

    public String getAddress() {
        return address;
    }
    public void show(){
        System.out.println(this.sid+" "+this.name+this.age+this.address);
    }
}

2: escritura de código de la interfaz principal en la clase de prueba

Resumen: la implementación del código de la página principal es principalmente para completar la salida de la interfaz al ejecutar diferentes métodos y definir una colección para facilitar la transferencia posterior de parámetros del método (ArrayList<Student> arr = new ArrayList<Student>()), y para utilice System.exit (0) para finalizar directamente la operación de la máquina virtual JVM.

El código para implementar la interfaz es el siguiente:

ArrayList<Student> arr = new ArrayList<Student>();
        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.退出");
            System.out.print("请输入你的选择:");
            System.out.println();
            Scanner sc = new Scanner(System.in);
            String line = sc.nextLine();
            switch (line) {
                case "1":
                    addStudent(arr);
                    break;
                case "2":
                    deleteStudent(arr);
                    break;
                case "3":
                    updateStudent(arr);
                    break;
                case "4":
                    findAllStudent(arr);
                    break;
                case "5":
                    System.out.println("谢谢使用");
                    System.exit(0);
                default:
                    System.out.println("输入非法,请重新输入");
                    break;
            }
        }

3. Escritura de código para agregar información del estudiante (addStuent)

Resumen: primero use el método nameUsed para determinar si hay un nombre duplicado, luego use un método de conjunto separado en la clase de estudiante para asignar un valor a cada variable miembro y finalmente use la función agregar en el conjunto para completarlo.

El código de implementación es el siguiente:

//添加学生的方法
    public static void addStudent(ArrayList<Student> arr) {
        Scanner sc = new Scanner(System.in);
        String sid;
       while(true){
           System.out.println("请输入学生学号");
            sid = sc.nextLine();
           boolean flag=nameUsed(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 adress = sc.nextLine();

        Student s = new Student();
        s.setSid(sid);
        s.setName(name);
        s.setAge(age);
        s.setAddress(adress);
        arr.add(s);
        System.out.println("添加成功");
    }

4. Escritura de código para eliminar información del estudiante (deleteStudent)

Resumen: primero use iguales y bucles para determinar si el número de estudiante existe y luego use el método remove en la colección ArrayList para eliminarlo.

El código de implementación es el siguiente:

//删除学生的方法
    public static void deleteStudent(ArrayList<Student> arr) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要删除的学生的学号");
        String sid = sc.nextLine();
        int flag=-1;
        for (int i = 0; i < arr.size(); i++) {
            Student s = arr.get(i);
            if (s.getSid().equals(sid)) {
                arr.remove(i);
                flag=1;
                break;
            }
        }
        if(flag==-1){
            System.out.println("该学号不存在,请重新输入");
            return ;
        }
        System.out.println("删除成功");
    }

5. Escritura de código para modificar la información del estudiante (updateStudent)

Resumen: Los códigos para modificar información y eliminar información son similares. Ambos primero determinan si el número de estudiante existe. La siguiente operación para modificar la información es volver a empaquetar la información que desea modificar en una clase de estudiante y luego buscar la requerida. información en la colección. Para la posición del subíndice modificado, use el método set en ArrayList para reemplazar el subíndice del índice al mismo tiempo.

El código implementado es el siguiente:

 //修改学生的方法
    public static void updateStudent(ArrayList<Student> 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 adress = sc.nextLine();
        Student s=new Student();

        s.setSid(sid);
        s.setName(name);
        s.setAge(age);
        s.setAddress(adress);

        int flag=-1;
        for (int i = 0; i < arr.size(); i++) {
            Student s1 = arr.get(i);
            if (s1.getSid().equals(sid)) {
                 arr.set(i,s);
                 flag=1;
                break;
            }
        }

        if(flag==-1){
            System.out.println("输入的学号不存在,请重新输入");
            return ;
        }
        System.out.println("修改信息成功");
    }

6. Escritura de código para ver la información del estudiante (findAllStudent)

Resumen: determine el formato de la información de salida y utilice un bucle para recorrer la información almacenada de cada tipo en la colección.

El código de implementación es el siguiente:

//显示所有学生
    public static void findAllStudent(ArrayList<Student> arr) {
        if (arr.size() == 0) {

            System.out.println("无数据,请先输入数据在进行查看");
            return;
        }

        System.out.println("学号" + "\t\t\t" + "姓名" + "\t\t" + "年龄" + "\t\t" + "地址");
        for (int i = 0; i < arr.size(); i++) {

            Student s = arr.get(i);

            System.out.println(s.getSid() + "\t\t" + s.getName() + "\t" + s.getAge() + "岁

\t" + s.getAddress());

        }
    }

7. Recupere la escritura del código del número de estudiante en cada categoría (nombre usado)

Resumen: utilice el método get en la clase de estudiante y el método igual en ArrayList para determinar si hay nombres duplicados. El valor de retorno se recibe como booleano .

El código de implementación es el siguiente:

 public static boolean nameUsed(ArrayList<Student>arr,String sid){
        boolean flag=false;

        for(int i=0;i<arr.size();i++){

            Student s=arr.get(i);

            if(s.getSid().equals(sid)){

                flag=true;
            }

        }

        return flag;
    }

Resumir:

Resultado del código:

Si crees que el artículo es bueno, espero tu enlace triple con un solo clic. Tu aliento es la fuente de motivación para mi creación. ¡Trabajemos duro juntos y nos vemos en la cima! ! !

Supongo que te gusta

Origin blog.csdn.net/smile_sundays/article/details/132239391
Recomendado
Clasificación