1 packagecom.liu;2
3 importjavax.crypto.spec.PSource;4 importjavax.naming.PartialResultException;5 importjava.util.ArrayList;6 importjava.util.Scanner;7
8 /**
9 * @Author Liu Lei10 * @Date 2020/7/30 15:5811 * @Version 1.012 * @description 学生管理系统类13 */
14 public classstudentManage {15 public static voidmain(String[] args) {16 ArrayList array = new ArrayList<>();17 while (true) {18 //1.输出系统主界面
19 System.out.println("------欢迎来到学生管理系统!------");20 System.out.println("1.添加学生");21 System.out.println("2.删除学生");22 System.out.println("3.修改学生");23 System.out.println("4.查询学生");24 System.out.println("5.退出");25 System.out.println("请选择:");26 //2.键盘获取数据
27 Scanner sc = newScanner(System.in);28 int line =sc.nextInt();29 //错误输入提示
30 if (line != 1 && line != 2 && line != 3 && line != 4 && line != 5) {31 System.err.println("你输入的选项有误,请重新输入!\n");32 } else{33 switch(line) {34 case 1:35 //添加学生
36 addStudent(array);37 break;38 case 2:39 //删除学生
40 deleteStudentBySid(array);41 break;42 case 3:43 //修改学生
44 updeteStudentBySid(array);45 break;46 case 4:47 //查询学生
48 findAllStudent(array);49
50 break;51 case 5:52 //退出
53 System.out.println("謝謝使用!");54 default:55 System.exit(0); //退出jvm
56 }57 }58 }59 }60
61
62 //1.添加学生的方法 addStudent()
63 public static void addStudent(ArrayListarray) {64 //键盘录入学生信息,给出输入的提示信息
65 Scanner sc = newScanner(System.in);66 System.out.println("请输入学生学号:");67 String sid =sc.nextLine();68 System.out.println("请输入学生姓名:");69 String name =sc.nextLine();70 System.out.println("请输入学生年龄:");71 String age =sc.nextLine();72 System.out.println("请输入学生地址:");73 String adress =sc.nextLine();74 //创建学生对象,键盘录入的数据赋值给学生对象的成员变量
75 Student s = newStudent();76 s.setSid(sid);77 s.setName(name);78 s.setAge(age);79 s.setAdress(adress);80 //将学生对象添加到集合中
81 array.add(s);82 //给出成功提示
83 System.out.println("添加学生成功!");84 }85
86 //2.删除学生的方法 deleteStudentBySid()
87 public static void deleteStudentBySid(ArrayListarray) {88 //键盘录入学生信息,给出输入的提示信息
89 Scanner sc = newScanner(System.in);90 System.out.println("请输入学生学号:");91 String sid =sc.nextLine();92 int index = -1;93 for (int i = 0; i < array.size(); i++) {94 Student s =array.get(i);95 if(s.getSid().equals(sid)) {96 index =i;97 }98 if (index == -1) {99 System.out.println("你输入的学生学号不存在,请重新输入!\n");100 } else{101 array.remove(index);102 System.out.println("删除成功!");103 break;104 }105 }106
107 }108
109 //3.修改学生的方法 updeteStudentBySid
110 public static void updeteStudentBySid(ArrayListarray) {111 Scanner sc = newScanner(System.in);112 System.out.println("请输入需要修改的学生学号:");113 String sid =sc.nextLine();114 //判断所修改的学生学号是否存在
115 for (int i = 0; i < array.size(); i++) {116 Student student =array.get(i);117 boolean flag =student.getSid().equals(sid);118 if (flag == false) {119 System.out.println("你输入的学生学号不存在,请重新输入!\n");120 } else if(flag) {121 System.out.println("请输入学生新姓名:");122 String name =sc.nextLine();123 System.out.println("请输入学生新年龄:");124 String age =sc.nextLine();125 System.out.println("请输入学生新住址:");126 String adress =sc.nextLine();127 Student s = newStudent();128 s.setSid(sid);129 s.setName(name);130 s.setAge(age);131 s.setAdress(adress);132 array.set(i, s);133 System.out.println("修改成功!");134 break;135 }136 }137
138 }139
140 //4.查询所有学生的方法 findAllStudent()
141 public static void findAllStudent(ArrayListarray) {142 System.out.println("学号\t\t姓名\t年龄\t地址");143 for (int i = 0; i < array.size(); i++) {144 Student s =array.get(i);145 System.out.println(s.getSid() + "\t\t" + s.getName() + "\t\t" + s.getAge() + "\t\t"
146 +s.getAdress());147 }148 }149 }