Java练习编写一个程序能够对学生对象进行插入、修改、删除、浏览、统计人数等功能。

2025年03月23日 19:08
有4个网友回答
网友(1):

public class Student {
    private String id;
    private String name;
    private boolean sex;
    private String age;
    private String mobile;
    private String address;

    public Student() {

    }

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

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getAge() {
        return age;
    }

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

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public boolean isSex() {
        return sex;
    }

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

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Student student = (Student) o;

        if (!id.equals(student.id)) return false;

        return true;
    }

    @Override
    public int hashCode() {
        return id.hashCode();
    }

    @Override
    public String toString() {
        return "Student{" +
                "address='" + address + '\'' +
                ", id='" + id + '\'' +
                ", name='" + name + '\'' +
                ", sex=" + sex +
                ", age='" + age + '\'' +
                ", mobile='" + mobile + '\'' +
                '}';
    }
}
public class StudentManager {
    private Vector students;
    private int number;

    public StudentManager() {
        students = new Vector();
        number = 0;
    }

    public void addStudent(Student student) {
        if (students.contains(student)) {
            System.out.println("学号为" + student.getId() + "的学生已经存在,不能有相同学号的学生。");
            return;
        }
        if (students.add(student)) {
            System.out.println("添加学生成功:" + student);
            number++;
        }
    }

    public void deleteStudent(Student student) {
        if (students.remove(student)) {
            System.out.println("成功删除学号为" + student.getId() + "的学生");
            number--;
        }
    }

    public void modifyStudent(Student student) {
        if (students.remove(student)) {
            students.add(student);
            System.out.println("成功修改学号为" + student.getId() + "的学生,新学生的信息为" + student);
        } else {
            System.out.println("不存在学号为" + student.getId() + "的学生");
        }
    }

    public void printStudents() {
        Enumeration enumeration = students.elements();
        while (enumeration.hasMoreElements()) {
            System.out.println(enumeration.nextElement());
        }
    }

    public int getNumber() {
        return number;
    }
}
public class TestStudentManager {
    public static void main(String[] args) {
        StudentManager manager = new StudentManager();
        Student student1 = new Student("001", "xiaowang");
        Student student2 = new Student("002", "xiaohong");
        manager.addStudent(student1);
        manager.addStudent(student2);
        System.out.println("学生个数:" + manager.getNumber());
        manager.printStudents();

        // a student with same id, cannot be added to manager
        Student student3 = new Student("002", "xiaohong2");
        manager.addStudent(student3);
        System.out.println("学生个数:" + manager.getNumber());
        manager.printStudents();

        manager.deleteStudent(student1);
        System.out.println("学生个数:" + manager.getNumber());
        manager.printStudents();

        Student student4 = new Student("002", "xiaohong2");
        student4.setAge("25");
        manager.modifyStudent(student4);
        System.out.println("学生个数:" + manager.getNumber());
        manager.printStudents();
    }

}

网友(2):

性别 public enum SexType{
.....
}
public class Student{
private String id;
private String name;
private SexType sexType;
private String age;
private String phoneNumber;
private String address;
public Student(){}
public Student(String id){this.id=id;}
public Student(String name){this.name=name}
getter和sertter方法.....
}
至于vector
用集合Vector,
List students = new Vector();
学生人数用集合 length 学生的详细信息用Sudent属性get...();

网友(3):

大三的时候做个类似的,学生的增删改查吗?你可以如果有需要可以参考一下,不喜勿喷,不懂可以问。

网友(4):

就是crud吗,你肯定学过。