code:
---------------------------------
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("删除学生"); break; case "3": System.out.println("修改学生"); 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()+"添加成功!"); } //查看学生信息,传入Student数组对象 public static void readStudent(ArrayList<Student> array){ ???????????if(array.isEmpty()){ System.out.println("查无数据,请先添加数据!"); }else { ????????//输出固定表头信息 System.out.println("学号"+" "+"姓名"+" "+"年龄"+" "+"住址"); ????????//遍历数组,依次取出数组对象,并调用对应属性的get方法,打印在控制台 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()); } ??????} } //删除学生信息 //修改学生信息 }