Rumah > Java > javaTutorial > Penjelasan terperinci tentang pelaksanaan sistem pengurusan status pelajar konsol penulisan Java

Penjelasan terperinci tentang pelaksanaan sistem pengurusan status pelajar konsol penulisan Java

王林
Lepaskan: 2023-04-20 16:58:09
ke hadapan
1666 orang telah melayarinya

Teknologi utama: Gelung, tukar pertimbangan bersyarat, penciptaan objek, tatasusunan atau koleksi dinamik ArrayList(), peribadi

Fungsi sistem:

1. Tambah pelajar (nombor pelajar, nama, umur, tempat tinggal) dan rentas berdasarkan nombor pelajar Jika nombor pelajar sudah ada, masukkan semula
2. Ubah suai pelajar juga berdasarkan nombor pelajar, masukkan yang diperlukan. Untuk mengubah suai ID pelajar, masukkan semula nama, umur dan tempat tinggal mengikut turutan Jika ID pelajar dimasukkan dengan salah, anda akan digesa untuk memasukkan semula
3. Pemadaman pelajar akan dinilai berdasarkan. ID pelajar. Jika ID pelajar tidak wujud, gesaan akan digesa; Jika nombor itu wujud, padamkan semua maklumat yang terkandung dalam ID pelajar yang telah ditukar
4. Lihat semua maklumat pelajar dan gunakan lintasan gelung
5. Keluar dari program. Jika anda tidak memilih, program akan kembali ke halaman utama

Buat kelas pelajar

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;
    }
}
Salin selepas log masuk

Masalah nombor pelajar pendua

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;
    }
Salin selepas log masuk

Tambah pelajar

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("添加成功!");

    }
Salin selepas log masuk

Ubah suai maklumat pelajar

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("修改成功!");
        }

    }
Salin selepas log masuk

Padam pelajar

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("删除成功!");
        }

    }
Salin selepas log masuk

Lihat semua pelajar

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());
        }
    }
Salin selepas log masuk

kaedah utama

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退出


            }

        }
    }
Salin selepas log masuk

Demonstrasi kesan

Tambah pelajar

Penjelasan terperinci tentang pelaksanaan sistem pengurusan status pelajar konsol penulisan Java

Penjelasan terperinci tentang pelaksanaan sistem pengurusan status pelajar konsol penulisan Java

Ubah suai pelajar

Penjelasan terperinci tentang pelaksanaan sistem pengurusan status pelajar konsol penulisan Java

Penjelasan terperinci tentang pelaksanaan sistem pengurusan status pelajar konsol penulisan Java

Penjelasan terperinci tentang pelaksanaan sistem pengurusan status pelajar konsol penulisan Java

Padamkan Pelajar

Penjelasan terperinci tentang pelaksanaan sistem pengurusan status pelajar konsol penulisan Java

Penjelasan terperinci tentang pelaksanaan sistem pengurusan status pelajar konsol penulisan Java

Keluar program

Penjelasan terperinci tentang pelaksanaan sistem pengurusan status pelajar konsol penulisan Java

Lihat pelajar tanpa menambah maklumat pelajar

Penjelasan terperinci tentang pelaksanaan sistem pengurusan status pelajar konsol penulisan Java

Atas ialah kandungan terperinci Penjelasan terperinci tentang pelaksanaan sistem pengurusan status pelajar konsol penulisan Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan