import java.util.ArrayList; import java.util.Scanner; public class StudentManager { public static void main(String[] args) { //创建集合对象,用于存储学生数据】 ArrayList<Student> array = new ArrayList<Student>(); while (true) { System.out.println("---------欢迎来到学生管理系统V1.0----------"); System.out.println("1.添加学生"); System.out.println("2.删除学生"); System.out.println("3.修改学生"); System.out.println("4.查看所有学生"); System.out.println("5.退出"); System.out.println("请输入您的选择:"); //用Scanner实现键盘录入数据 Scanner sc = new Scanner(System.in); String line = sc.nextLine(); //用switch实现操作的选择 switch (line) { case "1": // System.out.println("添加学生"); //调用添加方法 addStudent(array); break; case "2": //System.out.println("删除学生"); removeStudent(array); break; case "3": //System.out.println("修改学生"); updateStudent(array); break; case "4": //System.out.println("查看学生"); readStudent(array); break; case "5": System.out.println("正在退出,谢谢使用!"); //break; System.exit(0);//JVM退出 } } } //添加学生信息 public static void addStudent(ArrayList<Student> array) { Scanner sc = new Scanner(System.in); System.out.println("请输入学生学号:"); String sid = sc.nextLine(); System.out.println("请输入学生姓名:"); String name = sc.nextLine(); System.out.println("请输入学生年龄:"); String age = sc.nextLine(); System.out.println("请输入学生住址:"); String address = sc.nextLine(); //创建学生对象,并将上步sc对象的值,赋值给学生对象的成员变量 Student s = new Student(); s.setSid(sid); s.setName(name); s.setAge(age); s.setAddress(address); //将学生对象添加到集合中 array.add(s); //给出成功提示 System.out.println("学生对象" + s.getName() + "添加成功!"); } //查看学生信息 public static void readStudent(ArrayList<Student> array) { if (array.isEmpty()) { System.out.println("查无数据,请先添加数据!"); } else { System.out.println("学号" + " " + "姓名" + " " + "年龄" + " " + "住址"); for (int i = 0; i < array.size(); i++) { System.out.println(array.get(i).getSid() + " " + array.get(i).getName() + " " + array.get(i).getAge() + " " + array.get(i).getAddress()); } } } //删除学生信息 public static void removeStudent(ArrayList<Student> array) { Scanner sc = new Scanner(System.in); System.out.println("请输入要删除的学号:"); String sid = sc.nextLine(); for (int i = 0; i < array.size(); i++) { Student s = array.get(i); if (s.getSid().equals(sid)) { array.remove(s); System.out.println("学生对象" + s.getName() + "已经删除成功!"); } else { System.out.println("学生对象" + sid + "不存在,请检查……"); } } } public static void updateStudent(ArrayList<Student> array) { Scanner sc = new Scanner(System.in); System.out.println("请输入要修改学生的学号:"); String sid = sc.nextLine(); System.out.println("请输入学生新姓名:"); String name = sc.nextLine(); System.out.println("请输入学生新年龄:"); String age = sc.nextLine(); System.out.println("请输入学生新住址:"); String address = sc.nextLine(); //创建学生对象,并将上步sc对象的值,赋值给学生对象的成员变量 Student s = new Student(); s.setSid(sid); s.setName(name); s.setAge(age); s.setAddress(address); //遍历修改集合对象 for (int i = 0; i < array.size(); i++) { //取出当前对象 Student stu = array.get(i); //比较当前集合各个对象的sid和用户输入要修改的sid是否一致 if (stu.getSid().equals(sid)) { //一致的情况下,得到符合条件集合对象的索引值,说明要修改对象处于当前集合中 //的位置。调用集合set方法,替换某一索引位置下存放的对象。 array.set(i, s); break; } } //给出修改成功提示 System.out.println("学生对象" + s.getName() + "修改成功!"); } }
简易学生管理系统-----------更新学生信息
最新推荐文章于 2024-10-01 09:29:45 发布