Sencillo sistema de gestión de la información de los alumnos basado en JAVA (con código fuente)

I. Introducción    

       Estoy aprendiendo JAVA recientemente. Después de aprender los conceptos básicos de los videos en línea en estos días, creé un sistema de gestión de información de los estudiantes. ¡Corríjanme donde sea apropiado!

        El sistema de gestión de la información de los estudiantes incluye principalmente: mostrar la información de los estudiantes, agregar información de los estudiantes, buscar información de los estudiantes, eliminar la información de los estudiantes, modificar la información de los estudiantes, ordenar por grado, contar el número total de estudiantes. La información ingresada en el estudiante incluye número de estudiante, nombre, sexo, edad, fecha de nacimiento, universidad y calificaciones.

2. Funciones principales del sistema

        El sistema de gestión de la información de los estudiantes incluye principalmente:

                1. Mostrar información del estudiante;

                2. Agregar información del estudiante;

                3. Encuentre información del estudiante;

                4. Eliminar la información del estudiante;

                5. Modificar la información del estudiante;

                6. Ordenar por grados;

                7. Cuente el número total de estudiantes;

3. Realización de las principales funciones del sistema.

        Comencemos a presentar el código. Los comentarios detallados se dan en el código principal. Si hay algo que no entiende, deje un mensaje en el área de comentarios.

  • Menú de funciones del sistema de gestión de información del estudiante

        La parte del código de función de la interfaz principal, esta función imprime principalmente la información rápida seleccionada por la tecla de función del sistema de gestión de información del estudiante para formar una interfaz de inicio de sesión simple.

El método de implementación es el siguiente:

static void show1(){
        System.out.println("********************************************************");
        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.println("**************        6.按照成绩排序        **************");
        System.out.println("**************        7.统计学生信息        **************");
        System.out.println("**************        0.退出系统           **************");
        System.out.println("********************************************************");
        System.out.print("请选择其功能:");
    }

El efecto de realización se muestra en la figura:

  • mostrar información del estudiante

        Esta función es para mostrar toda la información del estudiante almacenada inicialmente.

El método de implementación es el siguiente:

static void show(){                     //显示学生信息
        System.out.println("******************************************学生信息表************************************************");
        System.out.println("序号\t\t\t学号\t\t\t姓名\t\t\t\t性别\t\t\t年龄\t\t\t出生日期\t\t\t学院\t\t\t\t成绩");
        for (int i = 0; i < students.size(); i++) {
            final Student student = students.get(i);
            System.out.println(i + 1 + "\t\t" + student.getId() + "\t\t" + student.getName() + "\t\t\t" + student.getSex() + "\t\t\t"
                    +student.getAge() + "\t\t\t" +student.getBirthday() + "\t\t" + student.getCollege() + "\t\t\t" + student.getGrade());
        }
        System.out.println("**************************************************************************************************");
    }

El efecto de realización se muestra en la figura:

  • Agregar información del estudiante

El método de implementación es el siguiente:

static void add(){                      //增加学生信息
        System.out.print("请输入您要添加学生的个数:");
        int s = sc.nextInt();
        for (int i = 0; i < s; i++) {
            System.out.print("请输入您要添加的学号:");
            String str = sc.next();
            int count = 0;
            for (final Student student : students) {
                if (student.getId().equals(str)) {
                    System.out.println("已有此人!");
                    break;
                }
                count++;
            }
            if (count == students.size()){
                System.out.print("姓名:");
                String str1 = sc.next();
                System.out.print("性别:");
                String str2 = sc.next();
                System.out.print("年龄:");
                String str3 = sc.next();
                System.out.print("出生日期(yyyy-mm-dd):");
                String str4 = sc.next();
                System.out.print("学院:");
                String str5 = sc.next();
                System.out.print("成绩:");
                int str6 = sc.nextInt();
                Student student = new Student(str,str1,str2,str3,str4,str5,str6);
                students.add(student);
                System.out.println("添加成功!");
            }
        }
    }

El efecto de realización se muestra en la figura:

  • Encuentre información del estudiante

        La función principal de esta función es consultar por número de estudiante al realizar la consulta y generar un mensaje de aviso si no hay tal persona.

El método de implementación es el siguiente:

static void search(){                          //查找学生信息
        System.out.print("请输入您要查找的学号:");
        String str = sc.next();
        int count = 0;
        for (final Student student : students) {
            if (student.getId().equals(str)) {
                System.out.println(student.getId() + "\t\t" + student.getName() + "\t\t\t" + student.getSex() + "\t\t\t"
                        + student.getAge() + "\t\t\t" + student.getBirthday() + "\t\t" + student.getCollege() + "\t\t\t" + student.getGrade());
                break;
            }
            count++;
        }
        if (count == students.size()){
            System.out.println("查无此人!");
        }
    }

El efecto de realización se muestra en la figura:

  • eliminar información del estudiante

        La función principal de esta función es realizar una operación de eliminación, ingresar el número de estudiante para buscar y eliminar la información del estudiante después de encontrar la información del estudiante.

El método de implementación es el siguiente:

static void delete(){                       //删除学生信息
        System.out.print("请输入您要删除的学号:");
        String str = sc.next();
        int a = students.size();
        int count = 0;
        for (int i = 0; i < students.size(); i++) {
            final Student student = students.get(i);
            if (student.getId().equals(str)){
                students.remove(i);
                System.out.println("删除成功!");
                break;
            }
            count++;
        }
        if (count == a){
            System.out.println("查无此人!");
        }
    }

El efecto de realización se muestra en la figura:

  • Modificar la información del estudiante

        La función principal de esta función es modificar la información del estudiante.Después de ingresar el número de estudiante y consultar la información del estudiante, modifique la información del estudiante.

El método de implementación es el siguiente:

static void modify() {                          //修改学生信息
        System.out.print("请输入您要修改的学号:");
        String str = sc.next();
        int count = 0;
        for (final Student student : students) {
            if (student.getId().equals(str)) {
                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.println("**********      6.成绩       *********");
                    System.out.println("**************************************");
                    System.out.print("请输入您要修改的选项:");
                    int a = sc.nextInt();
                    if (a == 1 || a == 2 || a == 3 || a == 4 || a == 5 || a == 6) {
                        System.out.print("修改为:");
                        String str0 = sc.next();
                        switch (a) {
                            case 1 -> student.setName(str0);
                            case 2 -> student.setSex(str0);
                            case 3 -> student.setBirthday(str0);
                            case 4 -> student.setAge(str0);
                            case 5 -> student.setCollege(str0);
                            case 6 -> student.setGrade(Integer.parseInt(str0));
                        }
                        System.out.println("修改成功!");
                        break;
                    } else {
                        System.out.println("请输入正确的序号!");
                    }
                }
                break;
            }
            count++;
        }
        if (count == students.size()){
            System.out.println("查无此人!");
        }
    }

El efecto de realización se muestra en la figura:

  • Ordenar por grado

        Esta función es principalmente para clasificar a los estudiantes en orden descendente según sus calificaciones.

El método de implementación es el siguiente:

static void sort(){                         //按照成绩排序
        int [][]grade = new int[students.size()][2];
        for (int i = 0; i < students.size(); i++) {
            final Student student = students.get(i);
            grade[i][0] = student.getGrade();
            grade[i][1] = i;
        }
        for (int i = 0; i < students.size(); i++) {
            for (int j = 1; j < students.size() - i; j++) {
                if (grade[j - 1][0] > grade[j][0]){
                    int a = grade[j][0];
                    grade[j][0] = grade[j - 1][0];
                    grade[j - 1][0] = a;
                    int c = grade[j][1];
                    grade[j][1] = grade[j - 1][1];
                    grade[j - 1][1] = c;
                }
            }
        }
        for (int i = students.size() - 1; i >= 0; i--) {
            final Student student = students.get(grade[i][1]);
            System.out.println(student.getId() + "\t\t" + student.getName() + "\t\t\t" + student.getSex() + "\t\t\t"
                    + student.getAge() + "\t\t\t" + student.getBirthday() + "\t\t" + student.getCollege() + "\t\t\t" + student.getGrade());
        }
    }

El efecto de realización se muestra en la figura:

  • Número total de estudiantes

El método de implementación es el siguiente: 

static void count(){                        //统计学生总数
        System.out.println("学生总人数为:" + students.size());
    }

El efecto de realización se muestra en la figura:

Código completo:

Estudiante.java

public class Student {
    private String id;                          //学号
    private String name;                        //姓名
    private String sex;                         //性别
    private String age;                         //年龄
    private String birthday;                    //出生日期
    private String college;                     //学院
    private int grade;                          //成绩

    public Student() {
    }

    public Student(String id, String name, String sex, String age, String birthday, String college, int grade) {
        this.id = id;
        this.name = name;
        this.sex = sex;
        this.age = age;
        this.birthday = birthday;
        this.college = college;
        this.grade = grade;
    }

    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 String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getAge() {
        return age;
    }

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

    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }

    public String getCollege() {
        return college;
    }

    public void setCollege(String college) {
        this.college = college;
    }

    public int getGrade() {
        return grade;
    }

    public void setGrade(int grade) {
        this.grade = grade;
    }
}

prueba.java

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

public class test {
    static ArrayList<Student> students = new ArrayList<>();                 //定义学生集合
    static Scanner sc = new Scanner(System.in);

    public static void main(String[] args) {
        show0();
        while (true) {
            show1();
            int a = sc.nextInt();
            if (a == 0){
                break;
            }
            switch (a) {
                case 1 -> show();
                case 2 -> add();
                case 3 -> delete();
                case 4 -> modify();
                case 5 -> search();
                case 6 -> sort();
                case 7 -> count();
                default -> System.out.println("请输入正确序号!");
            }
        }
    }

    static void show0(){                    //录入初始学生信息
        Student student = new Student("54213460501","许雅静","男","45","2002-01-24","软件学院",98);
        Student student1 = new Student("54213460502","段清堂","女","25","2002-07-24","通信学院",78);
        Student student2 = new Student("54213460503","曲双红","男","36","2002-04-14","外语学院",69);
        Student student3 = new Student("54213460504","伍四六","女","29","2001-09-21","国教学院",97);
        Student student4 = new Student("54213460505","葛瑞格","男","45","2002-01-24","艺设学院",82);
        students.add(student);students.add(student1);students.add(student2);students.add(student3);students.add(student4);
    }

    static void show1(){
        System.out.println("********************************************************");
        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.println("**************        6.按照成绩排序        **************");
        System.out.println("**************        7.统计学生信息        **************");
        System.out.println("**************        0.退出系统           **************");
        System.out.println("********************************************************");
        System.out.print("请选择其功能:");
    }
    static void show(){                     //显示学生信息
        System.out.println("******************************************学生信息表************************************************");
        System.out.println("序号\t\t\t学号\t\t\t姓名\t\t\t\t性别\t\t\t年龄\t\t\t出生日期\t\t\t学院\t\t\t\t成绩");
        for (int i = 0; i < students.size(); i++) {
            final Student student = students.get(i);
            System.out.println(i + 1 + "\t\t" + student.getId() + "\t\t" + student.getName() + "\t\t\t" + student.getSex() + "\t\t\t"
                    +student.getAge() + "\t\t\t" +student.getBirthday() + "\t\t" + student.getCollege() + "\t\t\t" + student.getGrade());
        }
        System.out.println("**************************************************************************************************");
    }

    static void add(){                      //增加学生信息
        System.out.print("请输入您要添加学生的个数:");
        int s = sc.nextInt();
        for (int i = 0; i < s; i++) {
            System.out.print("请输入您要添加的学号:");
            String str = sc.next();
            int count = 0;
            for (final Student student : students) {
                if (student.getId().equals(str)) {
                    System.out.println("已有此人!");
                    break;
                }
                count++;
            }
            if (count == students.size()){
                System.out.print("姓名:");
                String str1 = sc.next();
                System.out.print("性别:");
                String str2 = sc.next();
                System.out.print("年龄:");
                String str3 = sc.next();
                System.out.print("出生日期(yyyy-mm-dd):");
                String str4 = sc.next();
                System.out.print("学院:");
                String str5 = sc.next();
                System.out.print("成绩:");
                int str6 = sc.nextInt();
                Student student = new Student(str,str1,str2,str3,str4,str5,str6);
                students.add(student);
                System.out.println("添加成功!");
            }
        }
    }

    static void delete(){                       //删除学生信息
        System.out.print("请输入您要删除的学号:");
        String str = sc.next();
        int a = students.size();
        int count = 0;
        for (int i = 0; i < students.size(); i++) {
            final Student student = students.get(i);
            if (student.getId().equals(str)){
                students.remove(i);
                System.out.println("删除成功!");
                break;
            }
            count++;
        }
        if (count == a){
            System.out.println("查无此人!");
        }
    }

    static void modify() {                          //修改学生信息
        System.out.print("请输入您要修改的学号:");
        String str = sc.next();
        int count = 0;
        for (final Student student : students) {
            if (student.getId().equals(str)) {
                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.println("**********      6.成绩       *********");
                    System.out.println("**************************************");
                    System.out.print("请输入您要修改的选项:");
                    int a = sc.nextInt();
                    if (a == 1 || a == 2 || a == 3 || a == 4 || a == 5 || a == 6) {
                        System.out.print("修改为:");
                        String str0 = sc.next();
                        switch (a) {
                            case 1 -> student.setName(str0);
                            case 2 -> student.setSex(str0);
                            case 3 -> student.setBirthday(str0);
                            case 4 -> student.setAge(str0);
                            case 5 -> student.setCollege(str0);
                            case 6 -> student.setGrade(Integer.parseInt(str0));
                        }
                        System.out.println("修改成功!");
                        break;
                    } else {
                        System.out.println("请输入正确的序号!");
                    }
                }
                break;
            }
            count++;
        }
        if (count == students.size()){
            System.out.println("查无此人!");
        }
    }

    static void search(){                          //查找学生信息
        System.out.print("请输入您要查找的学号:");
        String str = sc.next();
        int count = 0;
        for (final Student student : students) {
            if (student.getId().equals(str)) {
                System.out.println(student.getId() + "\t\t" + student.getName() + "\t\t\t" + student.getSex() + "\t\t\t"
                        + student.getAge() + "\t\t\t" + student.getBirthday() + "\t\t" + student.getCollege() + "\t\t\t" + student.getGrade());
                break;
            }
            count++;
        }
        if (count == students.size()){
            System.out.println("查无此人!");
        }
    }

    static void sort(){                         //按照成绩排序
        int [][]grade = new int[students.size()][2];
        for (int i = 0; i < students.size(); i++) {
            final Student student = students.get(i);
            grade[i][0] = student.getGrade();
            grade[i][1] = i;
        }
        for (int i = 0; i < students.size(); i++) {
            for (int j = 1; j < students.size() - i; j++) {
                if (grade[j - 1][0] > grade[j][0]){
                    int a = grade[j][0];
                    grade[j][0] = grade[j - 1][0];
                    grade[j - 1][0] = a;
                    int c = grade[j][1];
                    grade[j][1] = grade[j - 1][1];
                    grade[j - 1][1] = c;
                }
            }
        }
        for (int i = students.size() - 1; i >= 0; i--) {
            final Student student = students.get(grade[i][1]);
            System.out.println(student.getId() + "\t\t" + student.getName() + "\t\t\t" + student.getSex() + "\t\t\t"
                    + student.getAge() + "\t\t\t" + student.getBirthday() + "\t\t" + student.getCollege() + "\t\t\t" + student.getGrade());
        }
    }

    static void count(){                        //统计学生总数
        System.out.println("学生总人数为:" + students.size());
    }
}

Cuatro Resumen

        Lo anterior es mi plan para implementar el sistema de gestión de información estudiantil. Este artículo solo presenta el plan de implementación y el proceso de producción, que es solo para referencia. Si tiene alguna pregunta, deje un mensaje y señale. Bienvenido a intercambiar y aprender.

Supongo que te gusta

Origin blog.csdn.net/m0_69500357/article/details/128164858
Recomendado
Clasificación