From 955eb888ab1963046200b1cb06963f6ff96e6a23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=B0=91=E6=B5=B7?= <3087930763@qq.com> Date: Fri, 23 Dec 2022 14:05:54 +0800 Subject: [PATCH 1/2] 12 21(2) java --- .../12 21(2)java.md" | 147 ++++++++++++++++++ 1 file changed, 147 insertions(+) create mode 100644 "21 \345\210\230\345\260\221\346\265\267/12 21(2)java.md" diff --git "a/21 \345\210\230\345\260\221\346\265\267/12 21(2)java.md" "b/21 \345\210\230\345\260\221\346\265\267/12 21(2)java.md" new file mode 100644 index 0000000..acdb5d0 --- /dev/null +++ "b/21 \345\210\230\345\260\221\346\265\267/12 21(2)java.md" @@ -0,0 +1,147 @@ +```Java +package 开发; + +import java.util.Scanner; + +public class D1shiyan { + static Scanner sc = new Scanner(System.in); + public static void main(String[] args) { + String[]student = new String[45]; + student[21]="刘少海"; + while (true) { + Start(); + choiceMenu(sc.nextInt(), student); + } + } +// 1.欢迎界面 + public static void Start(){ + System.out.println("===================="+ + "\n-\t欢迎使用三班学生管理系统\t\t-"+ + "\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===================="+ + "\n请输入对应的数字选择你需要的功能"); + } +// 2.根据输入的数字,进入不同的菜单分支 + public static int choiceMenu(int num,String[]stu) { + switch (num) { + case 1: +// System.out.println("浏览所有学生信息"); + viewAllStudent(stu); + break; + case 2: + System.out.println("你选择添加学生信息"); + addStudent(stu); + break; + case 3: + System.out.println("修改学生信息"); + editStudent(stu); + viewAllStudent(stu); + break; + case 4: + System.out.println("查询学生"); +// searchStudent(); + break; + case 5: + System.out.println("删除学生信息"); + deleteStudent(stu); + viewAllStudent(stu); + break; + case 6: + break; + default: + System.out.println("没有"); + } + return num; + } + + public static void viewAllStudent(String[]stu){ + System.out.println("三班有一下同学"); + for (String name:stu){ + if (name==null) + continue; + System.out.print(name+"\t"); + } + } +// 2.1添加学生信息 + public static void addStudent(String[]stu){ +// System.out.println("请输入你要查找的学生"); +// String name = sc.next(); +// int index = searchIndex(stu,name); + // 在数组里,0表示的是第一个元素。-1,表示不存在 + System.out.println("请输入你要添加的学生"); + String name = sc.next(); + int index = searchIndex(stu,name); + if (index!=-1){ + System.out.println("该学生已在"); + }else { + int nullIndex = searchIndex(stu,null); + stu[nullIndex]=name; + System.out.println("添加成功"); + viewAllStudent(stu); + } + } +// 2.2添加学生信息 + public static int searchIndex(String[]stu,String str){ + int index = -1; + if (str == null){ + for (int i = 0; i < stu.length; i++) { + if (stu[i]==null){ + index=i; + break; + } + } + }else { + for (int i = 0; i < stu.length; i++) { + if (str.equals(stu[i])) { + index = i; + return index; + } + } + } + return index; + } +// 修改学生 + 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("修改成功"); + } + } +// 查询学生 +// public static void searchStudent(){ +// System.out.println("请输入查找的学生"); +// String name = sc.next(); +// int index = searchIndex(name); +// if (index==-1){ +// System.out.println("没有该学生"); +// }else { +// System.out.println("恭喜,找到了。在数组的第"+(index+1)+"个"); +// } +// } +// 删除学生 + 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("删除成功"); + } + + } +} +``` \ No newline at end of file -- Gitee From 592e1a3ed752614304342f94ca3565cc74c44eb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=B0=91=E6=B5=B7?= <3087930763@qq.com> Date: Tue, 27 Dec 2022 14:32:45 +0800 Subject: [PATCH 2/2] 12 27 java --- .../12 16Java.md" | 167 ++++++++++++++++++ 1 file changed, 167 insertions(+) create mode 100644 "21 \345\210\230\345\260\221\346\265\267/12 16Java.md" diff --git "a/21 \345\210\230\345\260\221\346\265\267/12 16Java.md" "b/21 \345\210\230\345\260\221\346\265\267/12 16Java.md" new file mode 100644 index 0000000..48e69f0 --- /dev/null +++ "b/21 \345\210\230\345\260\221\346\265\267/12 16Java.md" @@ -0,0 +1,167 @@ +图书馆管理系统 + +```java +import java.util.Scanner; +import java.lang.reflect.Array; +import java.util.Scanner; +public class library { + static Scanner sc=new Scanner(System.in); + private static Object equals; + + public static void main(String[] args) { + String [] Book=new String[5]; //记入书籍的数组(数据库替代品) + Book[0]="狼王梦"; + Main:while (true){ + System.out.println("========================================="); + System.out.println("\t"+"-"+"\t"+"欢迎使用闽大图书馆管理系统"+"\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(Book); + break; + case 2: + System.out.println("你选择了添加书籍"); + add(Book); + break; + case 3: + System.out.println("你选择了修改书籍 "); + change(Book); + break; + case 4: + System.out.println("你选择了删除书籍"); + delited(Book); + break; + case 5: + System.out.println("你选择了查询书籍"); + Scanner(Book); + 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*/ + 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("该书籍的位置为"+p); + } + } + //判断是否有空位置:因为修改,删除和添加都需要使用到这个东西所有单独写出这个东西 + public static int NullInt(String[] Null){ + int NullInt=-1; + for (int i= 0;i