久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java怎么用集合ArrayList實(shí)現(xiàn)學(xué)生管理系統(tǒng)

133次閱讀
沒有評論

共計(jì) 2882 個字符,預(yù)計(jì)需要花費(fèi) 8 分鐘才能閱讀完成。

要使用 ArrayList 來實(shí)現(xiàn)學(xué)生管理系統(tǒng),首先需要定義一個 Student 類來表示學(xué)生對象。每個學(xué)生對象可以有學(xué)號、姓名、性別、年齡等屬性。

然后,在學(xué)生管理系統(tǒng)中可以進(jìn)行如下操作:

  1. 添加學(xué)生:向 ArrayList 中添加一個學(xué)生對象。
  2. 刪除學(xué)生:從 ArrayList 中刪除指定學(xué)生對象。
  3. 修改學(xué)生信息:更新 ArrayList 中指定學(xué)生對象的屬性。
  4. 查詢學(xué)生信息:根據(jù)學(xué)號、姓名等條件在 ArrayList 中查找學(xué)生對象。
  5. 顯示所有學(xué)生信息:遍歷 ArrayList,顯示所有學(xué)生的信息。

下面是一個簡單的示例代碼:

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

public class StudentManagementSystem {private ArrayList<Student> students;

    public StudentManagementSystem() {students = new ArrayList<Student>();}

    public void addStudent(Student student) {students.add(student);
        System.out.println(" 添加學(xué)生成功!");
    }

    public void deleteStudent(String studentId) {for (int i = 0; i < students.size(); i++) {if (students.get(i).getStudentId().equals(studentId)) {students.remove(i);
                System.out.println(" 刪除學(xué)生成功!");
                return;
            }
        }
        System.out.println(" 找不到指定學(xué)生!");
    }

    public void updateStudent(String studentId, Student newStudent) {for (int i = 0; i < students.size(); i++) {if (students.get(i).getStudentId().equals(studentId)) {students.set(i, newStudent);
                System.out.println(" 更新學(xué)生信息成功!");
                return;
            }
        }
        System.out.println(" 找不到指定學(xué)生!");
    }

    public void queryStudent(String studentId) {for (int i = 0; i < students.size(); i++) {if (students.get(i).getStudentId().equals(studentId)) {System.out.println(" 學(xué)生信息如下:");
                System.out.println(students.get(i));
                return;
            }
        }
        System.out.println(" 找不到指定學(xué)生!");
    }

    public void displayAllStudents() {System.out.println(" 所有學(xué)生信息如下:");
        for (Student student : students) {System.out.println(student);
        }
    }

    public static void main(String[] args) {StudentManagementSystem system = new StudentManagementSystem();
        Scanner scanner = new Scanner(System.in);

        while (true) {System.out.println(" 請選擇操作:");
            System.out.println("1. 添加學(xué)生 ");
            System.out.println("2. 刪除學(xué)生 ");
            System.out.println("3. 修改學(xué)生信息 ");
            System.out.println("4. 查詢學(xué)生信息 ");
            System.out.println("5. 顯示所有學(xué)生信息 ");
            System.out.println("0. 退出 ");

            int choice = scanner.nextInt();
            scanner.nextLine(); // 讀取換行符 

            switch (choice) {case 1:
                    System.out.println(" 請輸入學(xué)生學(xué)號:");
                    String studentId = scanner.nextLine();
                    System.out.println(" 請輸入學(xué)生姓名:");
                    String name = scanner.nextLine();
                    System.out.println(" 請輸入學(xué)生性別:");
                    String gender = scanner.nextLine();
                    System.out.println(" 請輸入學(xué)生年齡:");
                    int age = scanner.nextInt();
                    scanner.nextLine(); // 讀取換行符 

                    Student newStudent = new Student(studentId, name, gender, age);
                    system.addStudent(newStudent);
                    break;
                case 2:
                    System.out.println(" 請輸入要刪除的學(xué)生學(xué)號:");
                    String deleteStudentId = scanner.nextLine();
                    system.deleteStudent(deleteStudentId);
                    break;
                case 3:
                    System.out.println(" 請輸入要修改的學(xué)生學(xué)號:");
                    String updateStudentId = scanner.nextLine();
                    System.out.println(" 請輸入新的學(xué)生姓名:");
                    String newName = scanner.nextLine();
                    System.out.println(" 請輸入新的學(xué)生性別:");
                    String newGender = scanner.nextLine();
                    System.out.println(" 請輸入新的學(xué)生年齡:");
                    int newAge = scanner.nextInt();
                    scanner.nextLine(); // 讀取換行符 

                    Student updatedStudent = new Student(updateStudentId, newName, newGender, newAge);
                    system.updateStudent(updateStudentId, updatedStudent);
                    break;
                case 4:
                    System.out.println(" 請輸入要查詢的學(xué)生學(xué)號:");
                    String queryStudentId = scanner.nextLine();
                    system.queryStudent(queryStudentId);
                    break;
                case 5:
                    system.displayAllStudents();
                    break;
                case 0

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-16發(fā)表,共計(jì)2882字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 冕宁县| 泸溪县| 平江县| 凯里市| 聂荣县| 灵璧县| 吉水县| 丘北县| 宁夏| 五莲县| 文山县| 阿城市| 平顺县| 定西市| 金沙县| 贵港市| 广灵县| 乳山市| 永州市| 大同市| 五台县| 宁德市| 广汉市| 兴城市| 遂昌县| 汕尾市| 雷山县| 正安县| 礼泉县| 普安县| 陇西县| 普定县| 遂宁市| 福安市| 尚志市| 万源市| 宣威市| 宁国市| 安图县| 修文县| 内乡县|