diff --git "a/18 \350\260\242\345\256\270/20221221 \345\244\247\344\275\234\344\270\232.md" "b/18 \350\260\242\345\256\270/20221223 \345\244\247\344\275\234\344\270\232.md" similarity index 47% rename from "18 \350\260\242\345\256\270/20221221 \345\244\247\344\275\234\344\270\232.md" rename to "18 \350\260\242\345\256\270/20221223 \345\244\247\344\275\234\344\270\232.md" index dfa9d9dc5aa0f086675c0d47d91094e151ccbbf8..ca9cbd786a37e9ea9023e92f9221313425e2469a 100644 --- "a/18 \350\260\242\345\256\270/20221221 \345\244\247\344\275\234\344\270\232.md" +++ "b/18 \350\260\242\345\256\270/20221223 \345\244\247\344\275\234\344\270\232.md" @@ -5,15 +5,17 @@ public class cls { // static 静态 continue 跳过循环 static Scanner sc = new Scanner(System.in); public static void main(String[] args) { -welCome(); +start(); String []student = new String[10]; student[0]= "苏清华"; student[1]= "林佳泽"; while (true){ + start(); choicMenu(sc.nextInt(), student); } + } - public static void welCome(){ + public static void start(){ // 欢迎界面 System.out.println("===================="+ @@ -21,9 +23,9 @@ welCome(); "\n-\t\t1.浏览所有学生信息\t\t-"+ "\n-\t\t2.添加学生信息\t\t-"+ "\n-\t\t3.修改学生信息\t\t-"+ - "\n-\t\t4.查询学生信息\t\t-"+ - "\n-\t\t5。删除学生信息\t\t-"+ - "\n-\t\t6.退出学生信息\t\t-"+ + "\n-\t\t4.删除学生信息\t\t-"+ + "\n-\t\t5.查询学生信息\t\t-"+ + "\n-\t\t6.退出学生管理系统\t\t-"+ "\n===================="+ "\n请输入对应的数字选择你需要的功能"); } @@ -32,24 +34,27 @@ welCome(); case 1: // 浏览所有学生信息 System.out.println("浏览所有学生信息"); - all(student); + viemAllStydent(student); break; case 2: // 添加学生信息 System.out.println("添加学生信息"); - add(student); + addStudent(student); break; case 3: // 修改学生信息 System.out.println("你选择了修改学生信息"); + editStudent(student); break; case 4: // 删除学生信息 System.out.println("你选择了删除学生信息"); - break; + deleteStudent(student); + break; case 5: System.out.println("你选择了查询学生信息"); // 查询学生信息 + searchStudent(student); break; case 6: System.out.println("你选择了退出管理系统"); @@ -61,27 +66,77 @@ welCome(); } } - public static void all(String[] student){ - for (String name:student){ - if (name==null){ +//修改学生 + private static void editStudent(String[] student){ + System.out.println("请问你要修改哪个学生"); + String name=sc.next(); + int index=searchIndex(student,name); + if (index==-1) { + System.out.println("对不起,没有该学生,无法修改"); + }else { + System.out.println("请问你要把【"+name+"】修改成谁"); + String newName=sc.next(); + student[index]=newName; + System.out.println("修改成功"); + } + } + //删除学生 + private static void deleteStudent(String[] student){ + System.out.println("请问你要删除哪个学生"); + String name=sc.next(); + int index = searchIndex(student,name); + if (index==-1) { + System.out.println("对不起,没有该学生,无法删除"); + }else { + student[index]=null; + System.out.println("删除成功"); + } + + } + + public static void viemAllStydent(String[] student) { + System.out.println("3班现在有以下学生:"); + int count = 0; + for (String name : student) { + if (name == null) { + count++; continue; } - System.out.println(name+"\t"); + System.out.print(name + "\t"); } + if (count==student.length){ + + System.out.println("目前,还没有学生信息"); + } } - public static void add(String[]student){ - System.out.println("请输入你要添加的学生:"); + //添加学生 + + public static int addStudent(String[]stu){ + // 在数组里,0表示的是第一个元素。-1,表示不存在 + System.out.println("请输入你要添加的学生"); String name = sc.next(); - int index =searchIndex(student,name); - if (index==-1){ - System.out.println("该学生已经在数据库了,请不要重复添加"); + int index = searchIndex(stu,name); + if (index!=-1){ + System.out.println("该学生已经存在"); }else { - int nullIndex=searchIndex(student,name); - student[nullIndex]=name; + int nullIndex = searchIndex(stu,null); + stu[nullIndex]=name; System.out.println("添加成功"); - all(student); + addStudent(stu); + } + return index; } + //查找学生 + private static void searchStudent(String[]student){ + System.out.println("请输入查找的学生姓名:"); + String name = sc.next(); + int index = searchIndex(student,name); + if (index==-1){ + System.out.println("对不起,没有该学生"); + }else { + System.out.println("恭喜,找到了他在数组的第"+(index+1)+"个"); } } + public static int searchIndex(String[]student , String name){ int indext = -1; for (int i = 0; i < student.length; i++) {