packagecom.itheima02;importjava.util.ArrayList;importjava.util.Scanner;publicclassDemo{publicstaticvoidmain(String[] args){//定义集合ArrayList<Student> list =newArrayList<>();//循环while(true){//显示信息System.out.println("1.添加学生 2.修改学生 3.删除学生 4.查看所有学生 5.退出系统");//用户键盘输入数字Scanner sc =newScanner(System.in);int a = sc.nextInt();//判断用户的选择switch(a){case1://添加学生tianjia(list);break;case2://修改学生xiugai(list);break;case3://删除学生break;case4://查询学生chakan(list);break;case5://退出系统return;default:System.out.println("你输入的有误...");}}}//定义添加方法publicstaticvoidtianjia(ArrayList<Student> list){Scanner sc =newScanner(System.in);//键盘输入学号System.out.println("请输入学号:");String id = sc.next();//输入姓名System.out.println("请输入姓名:");String name = sc.next();//输入年龄System.out.println("请输入年龄:");int age = sc.nextInt();//输入性别System.out.println("请输入性别:");String sex = sc.next();//创建学生对象Student s =newStudent(id,name,age,sex);//把对象放在集合中
list.add(s);//给提示System.out.println("添加成功");}//查看功能publicstaticvoidchakan(ArrayList<Student> list){System.out.println("学号\t\t姓名\t\t年龄\t性别");//遍历集合for(int i =0; i < list.size(); i++){//获取元素Student s = list.get(i);//获取信息System.out.println(s.getId()+"\t"+s.getName()+"\t\t"+s.getAge()+"\t\t"+s.getSex());}}//修改功能publicstaticvoidxiugai(ArrayList<Student> list){//1.键盘输入学号Scanner sc =newScanner(System.in);System.out.println("请输入学生的学号:");String id = sc.next();//2.判断学号是否存在//2.1遍历集合for(int i =0; i < list.size(); i++){//2.2获取集合中的学生对象Student s = list.get(i);//2.3获取学生对象的学号String id1 = s.getId();//2.4判断学号是否相同if(id.equals(id1)){//3.如果存在//3.1输入新的姓名年龄性别//输入姓名System.out.println("请输入姓名:");String name = sc.next();//输入年龄System.out.println("请输入年龄:");int age = sc.nextInt();//输入性别System.out.println("请输入性别:");String sex = sc.next();//3.2创建新的学生对象Student news =newStudent(id,name,age,sex);//3.3用新的对象替换旧的对象
list.set(i,news);//3.4提示修改成功System.out.println("修改成功");//结束方法return;}}//4.如果不存在//提示修改失败System.out.println("修改失败,学号不存在");}}