package BookManagement;
import java.util.Scanner;
public class BookManagement {
static String[] nameArray = { “java教程”, “ps大神之路”, “Oracle从删库到跑路”, “C语言从入门到转行” };// 图书
static String[] authorArray = { “秃顶”, “手残”, “律师函”, “产品经理” };// 作者
static int[] stateArray = { 1, 1, 2, 2 };// 状态:1。可借2.可不借
static int[] borrowCount = { 67, 70, 43, 15 };// 累计借出次数
static Scanner s = new Scanner(System.in);
//归还图书
public static void backBook() {
System.out.println("请输入书名:");
String name = s.next();
String msg="图书不存在";
for (int i = 0; i < nameArray.length; i++) {
if (nameArray[i].equals(name)) {
if (stateArray[i]==2) {
msg="图书可还";
System.out.println("请输入租借的天数:");
int days=s.nextInt();
if (days>31&&days<1) {
System.out.println("天数输入错误!");
}else {
stateArray[i]=1;
double rent=2.0*days;
System.out.println("归还成功!租金"+rent+"元");
showBooks(nameArray, authorArray, stateArray, borrowCount);
}
//stateArray[i]=2;
}else {
msg="输入错误,图书未被借出!";
}
}
}
}
//借出图书
public static void borrowBook() {
System.out.println("请输入书名:");
String name = s.next();
String msg="图书不存在";
for (int i = 0; i < nameArray.length; i++) {
if (nameArray[i].equals(name)) {
if (stateArray[i]==1) {
msg="图书可借";
stateArray[i]=2;
borrowCount[i]+=1;
}else {
msg="图书已被借出,抱歉!";
}
}
}
if (msg.equals("图书可借")) {
System.out.println(name+"借出成功!");
showBooks(nameArray, authorArray, stateArray, borrowCount);
}else {
System.out.println(msg);
}
}
// 删除图书
public static void delBook() {
System.out.println("请输入书名:");
String name = s.next();
int index = 0;
int msg = 1;
for (int i = 0; i < nameArray.length; i++) {
if (nameArray[i].equals(name)) {
index = i;
msg = 2;
}
}
if (msg == 2) {
String[] nameArray2 = new String[nameArray.length - 1];
String[] authorArray2 = new String[nameArray.length - 1];
int[] stateArray2 = new int[nameArray.length - 1];
int[] borrowCount2 = new int[nameArray.length - 1];
for (int i = 0; i < nameArray2.length; i++) {
if (i < index) {
nameArray2[i] = nameArray[i];
authorArray2[i] = authorArray[i];
stateArray2[i] = stateArray[i];
borrowCount2[i] = borrowCount[i];
} else if (i >= index) {
nameArray2[i] = nameArray[i + 1];
authorArray2[i] = authorArray[i + 1];
stateArray2[i] = stateArray[i + 1];
borrowCount2[i] = borrowCount[i + 1];
}
}
System.out.println("删除成功!" + name + "已删除");
showBooks(nameArray2, authorArray2, stateArray2, borrowCount2);
} else {
System.out.println("此图书不存在!");
}
}
// 增加图书
public static void addBook() {
if (nameArray.length >= 6) {
System.out.println("书架已满!");
} else {
System.out.println("请输入书名:");
String name = s.next();
System.out.println("请输入作者:");
String author = s.next();
int msg1 = 1;
for (String n : nameArray) {
if (n.equals(name)) {
msg1 = 2;
}
}
if (msg1 == 1) {
String[] nameArray2 = new String[nameArray.length + 1];
String[] authorArray2 = new String[nameArray.length + 1];
int[] stateArray2 = new int[nameArray.length + 1];
int[] borrowCount2 = new int[nameArray.length + 1];
for (int i = 0; i < nameArray.length; i++) {
nameArray2[i] = nameArray[i];
authorArray2[i] = authorArray[i];
stateArray2[i] = stateArray[i];
borrowCount2[i] = borrowCount[i];
}
nameArray2[nameArray2.length - 1] = name;
authorArray2[authorArray2.length - 1] = author;
stateArray2[stateArray2.length - 1] = 1;
borrowCount2[borrowCount2.length - 1] = 0;
System.out.println("添加成功!添加书名:" + name);
showBooks(nameArray2, authorArray2, stateArray2, borrowCount2);
} else {
System.out.println("此书名已经存在!");
}
}
}
// 显示所有图书
public static void showBooks(String[] a, String[] b, int[] c, int[] d) {
System.out.println("书名-------作者-------状态-------借出次数");
for (int i = 0; i < a.length; i++) {
String s = "不可借";
if (c[i] == 1) {
s = "可借";
}
System.out.println(a[i] + "----" + b[i] + "----" + s + "----" + d[i]);
}
}
// 登陆
public static String login() {
String uname = "aaa";
String upwd = "123";
String msg = "失败";
System.out.println("请输入用户名:");
String name = s.next();
System.out.println("请输入用密码:");
String pwd = s.next();
if (uname.equals(name) && upwd.equals(pwd)) {
msg = "成功";
}
return msg;
}
// 显示主菜单
public static void showMenu() {
System.out.println("欢迎来到图书管理系统!");
System.out.println("--------主菜单--------");
System.out.println("1.查看所有图书");
System.out.println("2.增加图书");
System.out.println("3.删除图书");
System.out.println("4.借出图书");
System.out.println("5.归环图书");
System.out.println("6.退出");
System.out.println("请选择菜单编号:");
}
public static void main(String[] args) {
while (1 == 1) {
String msg = login();
if ("失败".equals(msg)) {
System.out.println("登陆失败,请重新登陆!");
continue;
} else if ("成功".equals(msg)) {
while (1 == 1) {
showMenu();
int choice1 = s.nextInt();
if (choice1 == 1) {
showBooks(nameArray, authorArray, stateArray, borrowCount);
} else if (choice1 == 2) {
addBook();
} else if (choice1 == 3) {
delBook();
} else if (choice1 == 4) {
borrowBook();
} else if (choice1 == 5) {
backBook();
}else if(choice1 == 6) {
System.out.println("已退出系统!欢迎下次使用!");
break;
}
}
}
}
}
}
部分运行截图(其他自行测试,不截了!):