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 0000000000000000000000000000000000000000..48e69f06e282766c57eef485680ea0c98acf3af8 --- /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