1. 程式人生 > >非常簡約學生管理系統——HashSet進行編寫

非常簡約學生管理系統——HashSet進行編寫

n) next 編寫 select bool *** 練習 ati stat

很小的一個練習,可以參考一下啊~~~~~~

1:註意;學生類中進行多個重要方法的重寫

package com.xt.homework;

public class Student {
    
    private String id;
    private String name;

    

    public Student(String id, String name) {
        this.id = id;
        this.name = name;
    }

    public Student(String id) {
        this.id=id;
    }

    
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; } @Override public int hashCode() { return this.id.hashCode(); } @Override public boolean equals(Object obj) { if(obj instanceof Student&& this instanceof Student) return (this.id.equals(((Student)obj).id)); return false; } @Override public String toString() { return "id=" + id + ", name=" +
name ; } }

主要的類

package com.xt.homework;

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class Test {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Set<Student> student = new HashSet<>();
        
while(true){ System.out.println("歡迎登陸學生管理系統:\n1:添加學生信息;\n2:刪除學生信息;\n3:修改學生信息;\n4:查詢學生信息;"); int option = scanner.nextInt(); switch (option) { case 1:{ System.out.println("------------添加學生-------------"); System.out.println("請輸入學生的學號:"); String id=scanner.next(); System.out.println("請輸入學生的姓名:"); String name=scanner.next(); student.add(new Student(id,name)); System.out.println("添加成功"); break; } case 2:{ System.out.println("************刪除學生****************"); System.out.println("請輸入刪除學生的學號:"); String deleteID=scanner.next(); boolean result = student.remove(new Student(deleteID)); if (result) { System.out.println("刪除成功"); } else { System.out.println("沒有id為"+deleteID+"的學生!"); } break; } case 3:{ System.out.println("################修改學生信息####################"); System.out.println("請輸入需要修改的id號:"); String updateID = scanner.next(); System.out.println("請輸入新的姓名:"); String name=scanner.next(); boolean tag = false; for (Student student2 : student) { if(student2.getId().equals(updateID)) { student.remove(student2); student.add(new Student(updateID,name)); System.out.println("修改成功"); tag=true; break; } } if(!tag) { System.out.println("修改失敗!!"); } break; } case 4:{ System.out.println("@@@@@@@@@@@@@@@@@@查詢學生信息@@@@@@@@@@@@@@@@@@@@@@@"); System.out.println("請輸入需要查詢學生的id:"); String selectID = scanner.next(); boolean tag = false; for (Student stu : student) { if(stu.getId().equals(selectID)) { System.out.println(stu); tag=true; System.out.println("查詢成功!!!"); break; } } if(!tag) { System.out.println("沒有id為"+selectID+"的學生!"); } break; } default: System.out.println("沒有該操作");; } } } }

非常簡約學生管理系統——HashSet進行編寫