Main测试类
import learn.classlearn.Student.Student; import java.util.ArrayList; import java.util.Scanner; public class StuDemo { public static void main(String[] args) { ArrayList<Stu> list = new ArrayList<>(); Scanner sc = new Scanner(System.in); System.out.println("========学生管理系统=========="); while(true){ System.out.println("1.添加学生."); System.out.println("2.删除学生."); System.out.println("3.修改学生."); System.out.println("4.查看学生."); System.out.println("5.遍历学生."); System.out.println("6.退出系统."); System.out.println("请输入您的选择:(1-6)"); int choice = sc.nextInt(); switch (choice){ case 1: //录入新的学生信息 tianjia(list); System.out.println("输入成功"); break; case 2: //删除某个学生的信息 delete(list); break; case 3: //更改某个学生的信息 change(list); break; case 4: //查看某个学生的信息 find(list); break; case 5: //遍历所有学生 All(list); break; case 6: System.out.println("退出系统"); System.out.println("欢迎您的使用"); System.exit(0); break; default: System.out.println("输入有误!!请输入(1-6)"); break; } } } //进行学号唯一判断 public static int ID(ArrayList<Stu> list,String id){ for (int i = 0; i < list.size(); i++) { if(id.equals(list.get(i).getId())){ //放回当前索引位置 return i; } } return -1; } //录入新的学生 public static void tianjia(ArrayList<Stu> list){ Scanner sc = new Scanner(System.in); System.out.println("请输入此次要录入的学生数量:"); //录入学生数量num int num = sc.nextInt(); //循环录入num个学生信息 for (int i = 0; i < num; i++) { Stu s = new Stu(); System.out.println("请输入第"+(i+1)+"个学生的学号:"); String id = sc.next(); if(ID(list,id) != -1){ System.out.println("该学号已经重复!请重新输入."); } s.setId(id); System.out.println("姓名:"); String name = sc.next(); s.setName(name); System.out.println("年龄:"); int age = sc.nextInt(); s.setAge(age); System.out.println("家庭地址:"); String address = sc.next(); s.setAddress(address); list.add(s); } } //删除学生信息 public static void delete(ArrayList<Stu> list){ Scanner sc =new Scanner(System.in); System.out.println("请输入要删除的学生学号:"); String sid; while (true){ sid = sc.next(); //判断数组中是否有此学号 int index = ID(list,sid); if(index == -1){ System.out.println("该学号不存在!请重新输入:"); }else { list.remove(index); System.out.println("已删除学号为"+sid+"的学生信息"); break; } } } //更改学生信息 public static void change(ArrayList<Stu> list){ Scanner sc =new Scanner(System.in); System.out.println("请输入要更改学生信息的学生学号:"); String sid; while (true){ sid = sc.next(); //判断数组中是否有此学号 int index = ID(list,sid); if(index == -1){ System.out.println("该学号不存在!请重新输入:"); }else { System.out.println("学号为"+sid+"的学生信息为:"); System.out.println(list.get(index)); System.out.println("请选择对应数字修改内容"); System.out.println("1.修改名字"); System.out.println("2.修改年龄"); System.out.println("3.修改地址"); System.out.println("4.修改名字,年龄和地址"); int choice = sc.nextInt(); switch (choice){ case 1: System.out.println("请输入修改后的名字"); list.get(index).setName(sc.next()); break; case 2: System.out.println("请输入修改后的年龄"); list.get(index).setAge(sc.nextInt()); break; case 3: System.out.println("请输入修改后的地址"); list.get(index).setAddress(sc.next()); break; case 4: System.out.println("请输入修改后的名字"); list.get(index).setName(sc.next()); System.out.println("请输入修改后的年龄"); list.get(index).setAge(sc.nextInt()); System.out.println("请输入修改后的地址"); list.get(index).setAddress(sc.next()); break; } break; } } } //查找学生 public static void find(ArrayList<Stu> list){ Scanner sc =new Scanner(System.in); System.out.println("请输入要查找的学生学号:"); String sid; while (true){ sid = sc.next(); //判断数组中是否有此学号 int index = ID(list,sid); if(index == -1){ System.out.println("该学号不存在!请重新输入:"); }else { System.out.println("学号为"+sid+"的学生信息为:"); System.out.println(list.get(index)); break; } } } //遍历所有学生 public static void All(ArrayList<Stu> list){ for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } } }
Javabean类
public class Stu { private String id; private String name; private int age; private String address; public Stu() { } public Stu(String id, String name, int age, String address) { this.id = id; this.name = name; this.age = age; this.address = address; } /** * 获取 * @return id */ public String getId() { return id; } /** * 设置 * @param id */ public void setId(String id) { this.id = id; } /** * 获取 * @return name */ public String getName() { return name; } /** * 设置 * @param name */ public void setName(String name) { this.name = name; } /** * 获取 * @return age */ public int getAge() { return age; } /** * 设置 * @param age */ public void setAge(int age) { this.age = age; } /** * 获取 * @return address */ public String getAddress() { return address; } /** * 设置 * @param address */ public void setAddress(String address) { this.address = address; } public String toString() { return "Stu{id = " + id + ", name = " + name + ", age = " + age + ", address = " + address + "}"; } }