publicstaticvoidaddStudent(ArrayList<Student> students){ do { System.out.println("请输入学号:"); String id = scan.nextLine(); id = isTure(students, id); System.out.println("请输入姓名:"); String name = scan.nextLine(); System.out.println("请输入年龄:"); String age = scan.nextLine();
privatestatic String isTure(ArrayList<Student> students, String id){ Student student; for (int i = 0; i < students.size(); i++) { student = students.get(i); while (student.getId().equals(id)) { System.out.println("学号重复!请重新输入:"); id = scan.nextLine(); } } return id; }
publicstaticvoidsetStudent(ArrayList<Student> students){ System.out.println("请输入要修改的学生学号:"); String id = scan.nextLine();
Student student;
for (int i = 0; i < students.size(); i++) { student = students.get(i); if (student.getId().equals(id)) { System.out.println("请输入新学号:"); String new_id = scan.nextLine(); id = isTure(students, new_id); System.out.println("请输入新姓名:"); String name = scan.nextLine(); System.out.println("请输入新年龄:"); String age = scan.nextLine();
publicstaticvoiddelStudent(ArrayList<Student> students){ System.out.println("请输入要删除的学生学号:"); String id = scan.nextLine();
Student student;
for (int i = 0; i < students.size(); i++) { student = students.get(i); if (student.getId().equals(id)) { students.remove(i); System.out.println("删除成功!"); return; } } System.out.println("未找到该学生学号,请检查是否正确!"); }
publicstaticvoidallStudent(ArrayList<Student> students){ Student student; System.out.println("学号\t姓名\t\t年龄"); if (students.size() == 0) { System.out.println("没有学生信息!"); return; } for (int i = 0; i < students.size(); i++) { student = students.get(i); System.out.println(student.getId() + "\t" + student.getName() + "\t" + student.getAge() + "\t"); } } }
Manager.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14
import java.util.ArrayList;
publicclassManagerextendsStudentsManager{ staticboolean OK = true; publicstaticvoidmain(String[] args){ ArrayList<Student> students = new ArrayList<>(); while (OK){ userUI(); OK = choose(students,OK); } System.out.println("感谢使用!"); } }