From cf702174177e066e6a313d34c11d1bf404422427 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=98=E6=96=87=E8=AF=9A?= <3287861587@qq.com> Date: Mon, 26 Dec 2022 14:20:01 +0800 Subject: [PATCH] 12 --- .../20221225 \347\263\273\347\273\237.md" | 180 ++++++++++++++++++ 1 file changed, 180 insertions(+) create mode 100644 "08 \345\256\230\346\226\207\350\257\232/20221225 \347\263\273\347\273\237.md" diff --git "a/08 \345\256\230\346\226\207\350\257\232/20221225 \347\263\273\347\273\237.md" "b/08 \345\256\230\346\226\207\350\257\232/20221225 \347\263\273\347\273\237.md" new file mode 100644 index 0000000..a79d23f --- /dev/null +++ "b/08 \345\256\230\346\226\207\350\257\232/20221225 \347\263\273\347\273\237.md" @@ -0,0 +1,180 @@ +### 作业 + +参考学生管理系统,自己写一个书本管理系统 + +```java +import java.util.Scanner; + +public class ts { + //============================== +//- 欢迎使用书本管理系统 - +//- 1.浏览所有书本信息 - +//- 2.添加书本信息 - +//- 3.修改书本信息 - +//- 4.删除书本信息 - +//- 5.查询书本信息 - +//- 6.退出管理系统 - +//============================== + public static void main(String[] args) { + String[] sb = new String[10]; + sb[0] = "八十天环游地球"; + sb[1] = "蜗牛"; + sb[2] = "狼皮卷"; + sb[3] = "仲夏夜之梦"; + sb[4] = "狼图腾"; + while (true) { + jr(); + int tc = gn(xz(), sb); + if (tc == 1) { + break; + } + } + } + + // 进入系统 + public static void jr() { + System.out.println("\n==============================\n" + + "- 欢迎使用书本管理系统 -\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" + + "=============================="); + } + + // 选择功能 + public static int xz() { + Scanner sc = new Scanner(System.in); + System.out.println("请输入您要进行的操作"); + int xz = sc.nextInt(); + return xz; + } + + //根据选择,进入不同的功能 + public static int gn(int a, String[] xs) { + int tc = 0; + switch (a) { + case 1: + shumin(xs); + break; + case 2: + tianjia(xs); + break; + case 3: + xiugai(xs); + break; + case 4: + shanchu(xs); + break; + case 5: + chaxun(xs); + break; + case 6: + tc = 1; + System.out.println("退出管理系统成功"); + break; + default: + System.out.println("输入错误,没有这项功能!!!"); + } + return tc; + } + + //浏览所有书名 + private static void shumin(String[] xs) { + System.out.println("存有以下书本:"); + for (String name : xs) { + if (name == null) { + continue; + } + System.out.print(name + "\t"); + } + } + + //添加书本信息 + private static void tianjia(String[] xs) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入要添加的书本"); + String name = sc.next(); + + int x = panduan(xs, name); + if (x == -1) { + int sy = panduan(xs, null); + xs[sy] = name; + System.out.println("添加成功"); + } else { + System.out.println("本书已经存在,请勿重复添加!!!"); + } + + } + + //修改书本信息 + public static void xiugai(String[] xs) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入要修改的书名"); + String name = sc.next(); + + int sy = panduan(xs, name); + + if (sy == -1) { + System.out.println("对不起,修改失败,没有这本书!!!"); + } else { + System.out.println("请输入新书名"); + String toname = sc.next(); + xs[sy] = toname; + System.out.println("修改成功"); + } + } + + //删除书本信息 + public static void shanchu(String[] xs) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入要删除的书名"); + String name = sc.next(); + + int sy = panduan(xs, name); + if (sy == -1) { + System.out.println("对不起,删除失败,没有这本书!!!"); + } else { + xs[sy] = null; + System.out.println("删除成功"); + } + } + + //查询书本信息 + public static void chaxun(String[] xs) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入要查询的书名"); + String name = sc.next(); + + int sy = panduan(xs, name); + if (sy == -1) { + System.out.println("对不起,查询失败,没有这本书!!!"); + } else { + System.out.println("找到了,他在第" + (sy + 1) + "本。"); + } + } + + // 判断是否存在 + public static int panduan(String[] xs, String name) { + int sy = -1; + if (name == null) { + for (int i = 0; i < xs.length; i++) { + if (xs[i] == null) { + sy = i; + break; + } + } + } else { + for (int i = 0; i < xs.length; i++) { + if (name.equals(xs[i])) { + sy = i; + break; + } + } + } + return sy; + } +} +``` \ No newline at end of file -- Gitee