diff --git "a/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221220 \345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221220 \345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237.md" new file mode 100644 index 0000000000000000000000000000000000000000..9f1623baf11242e13ed225ece63a5bf738de1793 --- /dev/null +++ "b/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221220 \345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237.md" @@ -0,0 +1,167 @@ +# 作业 + +学生管理系统 + +```java +import java.lang.reflect.Array; +import java.util.Scanner; + +public class Main { + static Scanner sc=new Scanner(System.in); + private static Object equals; + + public static void main(String[] args) { + String [] Stu=new String[2]; //记入学生的数组(数据库替代品) +// Stu [0]="小强";Stu[1]="小小"; + Main:while (true){ + System.out.println("========================================="); + System.out.println("\t"+"-"+"\t"+"欢迎使用3班管理系统"+"\n"+ + "\t"+"-"+"\n"+ + "\t"+"-"+"\t"+"1.浏览所有学生信息 -"+"\t"+"\n"+ + "\t"+"-"+"\t"+"2.添加学生信息 -"+"\t"+"\n"+ + "\t"+"-"+"\t"+"3.修改学生信息 -"+"\t"+"\n"+ + "\t"+"-"+"\t"+"4.删除学生信息 -"+"\t"+"\n"+ + "\t"+"-"+"\t"+"5.查询学生信息 -"+"\t"+"\n"+ + "\t"+"-"+"\t"+"6.退出管理系统 -"+"\t"); + System.out.println("========================================="); + System.out.println("输入相对应的数字选择你需要的功能:"); + int Choice=sc.nextInt(); + switch (Choice){ + case 1: + System.out.println("你选择了浏览所有学生信息"); + p1(Stu); + break; + case 2: + System.out.println("你选择了添加学生信息"); + add(Stu); + break; + case 3: + System.out.println("你选择了修改学生信息"); + change(Stu); + break; + case 4: + System.out.println("你选择了删除学生信息"); + delited(Stu); + break; + case 5: + System.out.println("你选择了查询学生信息"); + Scanner(Stu); + break; + case 6: + System.out.println("你选择了退出管理系统"); + System.out.println("退出成功"); + break Main; + default: + System.out.println("无效数据"); + } + } + } + //1.浏览所有学生信息 + public static void p1(String [] p1){ + int pd=NullInt(p1); + if (pd!=0){ + System.out.println("以下为该班级的学生名单为:"); + for (String name:p1) { + if(name!=null) { + System.out.println(name+"\t"); + } + } + } + else { + System.out.println("该班级暂时没有学生"); + } + + } + /*2.添加学生信息 + * 分析: + * 1.添加学生需要找到空位置才能添加不然会覆盖以前的学生 + * 2.需要一个扫描器接收学信息*/ + public static void add(String[] p2){ + int NullInt=NullInt(p2); + if (NullInt==-1){ + System.out.println("没有空位置了"); + } + else { + System.out.println("有空位置为"+NullInt+"\n"+"请输入学生姓名"); + String Name= sc.next(); + p2[NullInt]=Name; + System.out.println("==========================="); + for (int i=0;i< p2.length;i++){ + if (p2[i]!=null){ + System.out.print(p2[i]+" "); + } + } + System.out.println("增加成功"); + } + } + //3.修改学生 + /*分析 + * 先要一个扫描器接收姓名 + * 需要判断并找到该姓名的位置 + * 进行覆盖*/ + public static void change(String[] p3){ + int p=place(p3); + if (p==-1){ + System.out.println("找不到该学生"); + } + else { + System.out.println("请输入新名字"); + String newName= sc.next(); + p3[p]=newName; + System.out.println("修改成功"); + } + } + //4.删除学生 + /*分析:需要一个扫描器接收名字 + * 1.需要判断是否有该学生 + * 2.需要找到该学生的位置 + * 3.使其等于null + * 4.如果找不到该学生就输出无法找到该学生*/ + public static void delited(String[] p4){ + int p=place(p4); + if (p==-1){ + System.out.println("找不到该学生"); + } + else { + p4[p]=null; + System.out.println("删除成功"); + } + } + /*5.浏览学生信息 + * 1需要扫描器接收学生姓名 + * 2判断是否有该学生 + * 3如果有则输出*/ + public static void Scanner (String[]p5){ + int p = place(p5); + if (p==-1){ + System.out.println("找不到该学生"); + } + else { + System.out.println("该学生的基本信息为"+p5[p]); + } + } + //判断是否有空位置:因为修改,删除和添加都需要使用到这个东西所有单独写出这个东西 + public static int NullInt(String[] Null){ + int NullInt=-1; + for (int i= 0;i