diff --git "a/\351\241\271\347\233\256\344\275\234\344\270\232\357\274\210\345\233\276\344\271\246\347\256\241\347\220\206\347\263\273\347\273\237\357\274\211/\346\236\227\344\275\263\345\205\203/Demo.java" "b/\351\241\271\347\233\256\344\275\234\344\270\232\357\274\210\345\233\276\344\271\246\347\256\241\347\220\206\347\263\273\347\273\237\357\274\211/\346\236\227\344\275\263\345\205\203/Demo.java" new file mode 100644 index 0000000000000000000000000000000000000000..56e66a37a69b47ad344367732b7b360a064bfa8e --- /dev/null +++ "b/\351\241\271\347\233\256\344\275\234\344\270\232\357\274\210\345\233\276\344\271\246\347\256\241\347\220\206\347\263\273\347\273\237\357\274\211/\346\236\227\344\275\263\345\205\203/Demo.java" @@ -0,0 +1,227 @@ +import java.util.Scanner; + +public class Demo02 { + + public static void main(String[] args) { + // 1. 采用二维数组存放用户信息(部门、用户名、密码、用户角色)、 +// 书籍信息(编码(ISBN)、书籍名称、价格、出版社、作者)、 +// 出版社信息(出版社名称、地址、联系人) + Scanner scan = new Scanner(System.in); + + String[][] users = new String[100][4]; + String[][] books = new String[100][5]; + String[][] presses = new String[100][3]; + +// 2. 初始化用户信息、出版社信息、书籍信息;(设置基础信息,赋值;) + + begin(users, books, presses); + +// 3. 用户登录功能:请用户输入账号密码,对比用户信息是否正确: +// 1) 不正确提示“该用户不存在或者密码错误!请重新登录!” +// 2) 正确,进入系统菜单,“1 图书管理 2 出版社管理 3 退出系统” + + start(users, books); + + } + + //开始页面 + public static void start(String[][] users,String[][] books) { + Scanner scan = new Scanner(System.in); + System.out.println("欢迎来到闽大图书管理系统!"); + while (true) { + System.out.println("1.登录 2.注册"); + int key = scan.nextInt(); + + if (key == 1) {//登录 + + login(users, books); + + }else if (key == 2) {//注册 + + register(users); + + }else { + System.out.println("输入错误!请重新输入!"); + } + } + } + + //初始化 + public static void begin(String[][] users,String[][] books,String[][] presses) { + users[0][0] = "社畜部"; + users[0][1] = "admin"; + users[0][2] = "123456"; + users[0][3] = "管理员"; + + users[1][0] = "财务部"; + users[1][1] = "张三"; + users[1][2] = "123456"; + users[1][3] = "管理员"; + + books[0][0] = "10616501"; + books[0][1] = "三体全集"; + books[0][2] = "139RMB"; + books[0][3] = "重庆出版社"; + books[0][4] = "刘慈欣"; + + presses[0][0] = "重庆出版社"; + presses[0][1] = "重庆市"; + presses[0][2] = "陈兴芜"; + } + + //登录 + public static String[][] login(String[][] users,String[][] books) { + Scanner scan = new Scanner(System.in); + + while (true) { + System.out.println("请输入用户名:"); + String username = scan.next(); + + System.out.println("请输入密码:"); + String password = scan.next(); + + boolean flag = false; + + for (int i = 0; i < users.length; i++) { + if (username.equals(users[i][1]) && password.equals(users[i][2])) { + flag = true; + break; + } + } + + if (flag == true) { + System.out.println("登录成功!"); + homepage(username, books, users); + }else { + System.out.println("该用户不存在或者密码错误!请重新登录!"); + } + } + } + + //注册 + public static void register(String[][] users) { + Scanner scan = new Scanner(System.in); + int index = -1; + + for (int i = 0; i < users.length; i++) { + if (users[i][0] == null) { + index = i; + break; + } + } + + System.out.println("请输入所属部门:"); + users[index][0] = scan.next(); + + System.out.println("请输入用户名:"); + users[index][1] = scan.next(); + + System.out.println("请输入密码:"); + users[index][2] = scan.next(); + + users[index][3] = "普通用户"; + System.out.println("您的账号为普通用户。"); + + System.out.println("注册成功!"); + + } + + //主页 + public static void homepage(String username,String[][] books,String[][] users) { + Scanner scan = new Scanner(System.in); + System.out.println(username + ", 欢迎您使用闽大书籍管理系统!!!"); + System.out.println("请输入数字进行选择:1 图书管理 2 出版社管理 3 退出登录 4 退出系统"); + + int key = scan.nextInt(); + + switch (key) { + case 1://图书管理 + librarian(books); + break; + case 2://出版社管理 + + break; + case 3://退出登录 + start(users, books); + break; + case 4://退出系统 + System.exit(0); + break; + + default: + System.out.println("输入错误,请重新输入!"); + break; + } + } + + //图书管理 +// 1) 增加:图书编码唯一,如果新增的图书信息编码已存在,提示“图书已存在”; +// 不存在才进行新增书籍信息; +// 2) 删除:根据ISBN编码删除图书; +// 3) 更新:ISBN唯一不能更改,根据ISBN更新相应的书籍信息; +// 4) 查询菜单: +// a) 根据ISBN查询 +// b) 根据书名查询(模糊) +// c) 根据出版社查询 +// d) 根据作者查询 +// e) 根据价格范围查询 +// f) 查询所有书籍信息 +// g) 返回上一级菜单 + public static void librarian(String[][] books){ + Scanner scan = new Scanner(System.in); + + System.out.println("1、增加\t2、删除\t3、更新\t4、查询菜单"); + int key = scan.nextInt(); + + switch (key) { + case 1://增加 + add(books); + break; + case 2://删除 + + break; + case 3://更新 + + break; + case 4://查询菜单 + + break; + + default: + break; + } + } + + //图书管理——增加 + //图书编码唯一,如果新增的图书信息编码已存在,提示“图书已存在”; +// 不存在才进行新增书籍信息; + public static void add(String[][] books) { + Scanner scan = new Scanner(System.in); + int index1 = -1; + + while (true) { + System.out.println("请输入增加书目的图书编码:"); + String index = scan.next(); + + for (int i = 0; i < books.length; i++) { + if (index == books[i][0]) { + System.out.println("图书已存在!"); + break; + }else { + for (int j = 0; j < books.length; j++) { + if (books[j][0] == null) { + index1 = j; + break; + } + } + books[index1][0] = index; + + System.out.println("请输入书名:"); + books[index1][0] = scan.next(); + } + } + } + + } + +}