packageCom;importjava.util.ArrayList;importjava.util.Scanner;publicclassStudentManage{publicstaticvoidmain(String[] args){ArrayList<Student> a =newArrayList<Student>();//写在外边是有原因的,集合内存覆盖全部boolean flag =true;while(flag){Scanner s =newScanner(System.in);System.out.println("请输入您的选项");print();if(s.hasNextInt()){int num = s.nextInt();switch(num){case1:System.out.println("添加学生");addS(a);break;case2:System.out.println("删除学生");deletes(a);break;case3:System.out.println("修改学生");adapts(a);break;case4:System.out.println("查看所有学生");finds(a);break;case5:System.out.println("退出成功");
flag =false;break;case6:System.out.println("请输入你的选项");break;default:System.out.println("你输入的选项超出范围");break;}}else{System.out.println("请输入数字选项");}}}publicstaticvoidprint(){System.out.println("------------欢迎来到学生管理系统------------");System.out.println("1.添加学生");System.out.println("2.删除学生");System.out.println("3.修改学生");System.out.println("4.查看所有学生");System.out.println("5.退出");System.out.println("请输入您的选择");}publicstaticvoidaddS(ArrayList<Student> s){Scanner s1 =newScanner(System.in);System.out.println("请输入学生学号");String sid = s1.nextLine();System.out.println("请输入学生姓名");String name = s1.nextLine();System.out.println("请输入学生年龄");String age = s1.nextLine();System.out.println("请输入学生居住地");String address = s1.nextLine();//创建学生对象类,把录入数据赋值给学生对象的变量中Student ss =newStudent();
ss.setSid(sid);
ss.setName(name);
ss.setAge(age);
ss.setAddress(address);//将学生对象添加到集合中
s.add(ss);//添加成功System.out.println("添加成功");}publicstaticvoidfinds(ArrayList<Student> o){if(o.size()==0){System.out.println("无学生信息,请您添加");return;//结束下边语句}System.out.println("学号\t姓名\t\t年龄\t居住地");for(int i =0; i < o.size(); i++){Student a = o.get(i);System.out.println("第"+i+"号"+a.getSid()+"\t"+a.getName()+"\t"+ a.getAge()+"\t"+a.getAddress());}}publicstaticvoiddeletes(ArrayList<Student> s){System.out.println("学号\t姓名\t年龄\t\t居住地");for(int i =0; i < s.size(); i++){Student a = s.get(i);System.out.println("第"+i+"号"+a.getSid()+"\t"+a.getName()+"\t"+ a.getAge()+"\t"+a.getAddress());}/*System.out.println("请选择你要删除的学生信息");
boolean flag=true;//判断删除序号
while(flag) {
Scanner c = new Scanner(System.in);
if (c.hasNextInt()) {
int c1 = c.nextInt();
if (c1 < s.size() && c1 >= 0) {
s.remove(c1);
System.out.println("删除成功");
flag = false;
} else {
System.out.println("请您重写输入");
flag = true;
}
}else{
System.out.println("请你重新输入");
flag=true;
}
}*/System.out.println("请输入你要删除学生的学号");//以上是一种方法,还有一种Scanner ml =newScanner(System.in);String ml1 = ml.nextLine();int index=-1;//利用索引来判断,更优化细节for(int i =0; i < s.size(); i++){Student a=s.get(i);if(a.getSid().equals(ml1)){
index=i;break;}if(index ==-1){System.out.println("删除失败");}else{
s.remove(i);System.out.println("删除成功");}}}publicstaticvoidadapts(ArrayList<Student> y){System.out.println("学号\t姓名\t\t年龄\t居住地");for(int i =0; i < y.size(); i++){Student a = y.get(i);System.out.println("第"+i+"个"+a.getSid()+"\t"+a.getName()+"\t"+ a.getAge()+"\t"+a.getAddress());}System.out.println("请输入你要修改学生的信息,请输入学号");Scanner s1 =newScanner(System.in);int u=s1.nextInt();System.out.println("请输入学生学号");String sid = s1.nextLine();System.out.println("请输入学生姓名");String name = s1.nextLine();System.out.println("请输入学生年龄");String age = s1.nextLine();System.out.println("请输入学生居住地");String address = s1.nextLine();//创建学生对象类,把录入数据赋值给学生对象的变量中Student ss =newStudent();
ss.setSid(sid);
ss.setName(name);
ss.setAge(age);
ss.setAddress(address);//将学生对象添加到集合中
y.add(ss);for(int i =0; i < y.size(); i++){Student a=y.get(i);if(a.getSid().equals(sid)){
y.set(i,ss);break;}}System.out.println("修改学生成功");}}