Heim > Java > javaLernprogramm > Hauptteil

Detaillierte Erläuterung der Implementierung des Studentenstatus-Managementsystems der Java-Schreibkonsole

王林
Freigeben: 2023-04-20 16:58:09
nach vorne
1637 Leute haben es durchsucht

Schlüsseltechnologien: Schleife, Zustandsbeurteilung wechseln, Objekte erstellen, ArrayList() dynamisches Array oder Sammlung, privat

Systemfunktionen:

1. Studenten (Studentennummer, Name, Alter, Wohnort) zum Lernen von Traverse hinzufügen Wenn die Schülernummer bereits vorhanden ist, geben Sie sie erneut ein. 2. Bei der Änderung der Schülernummer wird auch die Schülernummer als Grundlage für die Beurteilung verwendet. Geben Sie den Namen und das Alter erneut ein. Wenn die Schülernummer nacheinander eingegeben wird, werden Sie aufgefordert, sie erneut einzugeben.
3 Beim Löschen eines Schülers werden Sie anhand der Schülernummer beurteilt Wenn die Schülernummer vorhanden ist, werden alle darin enthaltenen Informationen gelöscht. 4. Um alle Schülerinformationen anzuzeigen, verwenden Sie „Loop Traversal“. 5. Beenden Sie das Programm , das Programm kehrt zur Hauptseite zurück


Studentenklasse erstellen

package student_status_management_system;

public class Student {
    private String student_number;
    private String name;
    private String age;
    private String address;

    public Student() {
    }

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

    public String getStudent_number() {
        return student_number;
    }

    public void setStudent_number(String student_number) {
        this.student_number = student_number;
    }

    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;
    }
}
Nach dem Login kopieren
Problem mit doppelten Studentennummern

public static boolean repetition(ArrayList<Student>array,String studentnumber){
        boolean flag = false;
        for (int i = 0;i<array.size();i++){
            Student s = array.get(i);
            if (s.getStudent_number().equals(studentnumber)){
                flag = true;
                break;
            }
        }

        return flag;
    }
Nach dem Login kopieren
Studenten hinzufügen

public static void addStudent(ArrayList<Student> array) {

        String studentnumber;
        Scanner sc = new Scanner(System.in);

        while (true) {
            System.out.println("请输入学生学号:");
             studentnumber = sc.nextLine();

            boolean flag = repetition(array, studentnumber);
            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();

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

        Student s = new Student();
        s.setStudent_number(studentnumber);
        s.setName(name);
        s.setAge(age);
        s.setAddress(address);

        //将信息添加到集合
        array.add(s);
        System.out.println("添加成功!");

    }
Nach dem Login kopieren
Studenteninformationen ändern

public static void updateStudent(ArrayList<Student> array) {

        int index = -1;


        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要修改的学生的学号:");
        String id = sc.nextLine();

        for (int i = 0; i < array.size(); i++) {
            Student student = array.get(i);
            if (student.getStudent_number().equals(id)) {
                index = i;

                break;
            }
        }

        if (index == -1) {
            System.out.println("该学号不存在!");
        } else {

            System.out.println("请输入新的学生姓名:");
            String name = sc.nextLine();

            System.out.println("请输入新的学生年龄:");
            String age = sc.nextLine();

            System.out.println("请输入新的学生居住地:");
            String address = sc.nextLine();

            Student s = new Student();

            s.setStudent_number(id);
            s.setName(name);
            s.setAge(age);
            s.setAddress(address);

            array.set(index, s);
            System.out.println("修改成功!");
        }

    }
Nach dem Login kopieren
Schüler löschen

public static void deleteStudent(ArrayList<Student> array) {

        int index = -1; //定义索引
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要删除的学生的学号:");
        String id = sc.nextLine();

        for (int i = 0; i < array.size(); i++) {
            Student s = array.get(i);
            if (s.getStudent_number().equals(id)) {
                index = i;
                break;
            }


        }

        if (index == -1) {
            System.out.println("该学号不存在!");
        } else {
            array.remove(index);
            System.out.println("删除成功!");
        }

    }
Nach dem Login kopieren
Alle Schüler anzeigen

public static void findAllStudent(ArrayList<Student> array) {
        //显示表头
        if (array.size() == 0) {
            System.out.println("你还没有输入信息!");
            return;//阻止程序往下执行
        }
        System.out.println("学号\t\t\t\t姓名\t\t年龄\t\t\t居住地");
        for (int i = 0; i < array.size(); i++) {
            Student s = array.get(i);
            System.out.println(s.getStudent_number() + "\t\t" + s.getName() + "\t\t" + s.getAge() + "岁" + "\t\t" + s.getAddress());
        }
    }
Nach dem Login kopieren
Hauptmethode

public static void main(String[] args) {
        //创建集合,储存学生信息
        ArrayList<Student> array = 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 line = sc.nextLine();

            switch (line) {
                case "1":
                    addStudent(array);
                    break;
                case "2":
                    updateStudent(array);
                    break;
                case "3":
                    deleteStudent(array);
                    break;

                case "4":
                    findAllStudent(array);
                    break;

                case "5":
                    System.out.println("再见!");
                    System.exit(0);//JVM退出


            }

        }
    }
Nach dem Login kopieren
Effektdemonstration

Schüler hinzufügen

Detaillierte Erläuterung der Implementierung des Studentenstatus-Managementsystems der Java-Schreibkonsole

Schüler ändernDetaillierte Erläuterung der Implementierung des Studentenstatus-Managementsystems der Java-Schreibkonsole

Detaillierte Erläuterung der Implementierung des Studentenstatus-Managementsystems der Java-Schreibkonsole

Detaillierte Erläuterung der Implementierung des Studentenstatus-Managementsystems der Java-Schreibkonsole

Schüler löschenDetaillierte Erläuterung der Implementierung des Studentenstatus-Managementsystems der Java-Schreibkonsole

Detaillierte Erläuterung der Implementierung des Studentenstatus-Managementsystems der Java-Schreibkonsole

Programm verlassenDetaillierte Erläuterung der Implementierung des Studentenstatus-Managementsystems der Java-Schreibkonsole

Schüler anzeigen, ohne Schülerinformationen hinzuzufügenDetaillierte Erläuterung der Implementierung des Studentenstatus-Managementsystems der Java-Schreibkonsole

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Implementierung des Studentenstatus-Managementsystems der Java-Schreibkonsole. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage