package 迷你圖書管理系統; import java.util.Scanner; public class BookMgr { public static void main(String[] args) { Scanner input = new Scanner(System.in); //數據初始化6本圖書 //圖書:圖書的姓名,圖書借閱狀態,圖書借閱日期,圖書借閱次數 String[]names = new String[6]; int []states = new int[6];//0可借,1已借出 int []dates = new int[6]; int [] counts = new int[6]; names[0] = "白雪公主"; dates[0] = 5; states[0] = 1; counts[0] = 10; names[1] = "葫蘆兄弟"; dates[1] = 0; states[1] = 0; counts[1] = 16; names[2] = "白雪公主2"; dates[2] = 0; states[2] = 0; counts[2] = 78; //用戶是否退出系統 true代表不退出,false代表退出系統。 boolean flag = true; int num = 0; do{ 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.print("請選擇你的操作:"); int choose = input.nextInt(); switch(choose){ case 1: //查看圖書 System.out.println("\n圖書信息列表-->"); System.out.println("圖書序號\t圖書名稱\t圖書狀態\t借閱日期\t借閱次數"); //循環遍歷所有的圖書 for (int i = 0;i<names.length;i++) { if (names[i] != null) { String state = (states[i] == 0)?"可借閱":"已借出"; String date = (dates[i] == 0)?"":dates[i]+"日"; String count = counts[i]+"次"; System.out.println((i+1)+"\t"+names[i]+"\t"+state+"\t"+date+"\t"+count); }else{ //遇到第一個為null的圖書的名稱,意味着后面的圖書也為null不必循環了 break; } } break; case 2: //新增圖書 System.out.println("\n圖書信息列表-->"); System.out.print("請輸入新增圖書名稱:"); String name = input.next(); //是否能新增圖書,如果貨架滿了(6)則無法添加false能添加true boolean flagAdd = false; for (int i = 0;i<names.length;i++) { if (names[i] == null) { flagAdd = true; names[i] = name; System.out.println("圖書《"+name+"》添加成功!"); break; } } if (!flagAdd) { System.out.println("對不起,貨架已滿,無法添加圖書!"); } break; case 3: //借閱圖書 break; case 4: //歸還圖書 break; case 5: //刪除圖書 break; case 6: //退出系統 flag = false; break; default: //輸入錯誤的數字 flag = false; break; } //如果flag== false則結束循環,跳出系統 if (flag == false) { //跳出循環 break; }else{ //用戶不結束使用系統,代表用戶想返回主菜單繼續操作 System.out.println("請輸入0返回"); num= input.nextInt(); } }while(num == 0); System.out.println("謝謝,歡迎使用!"); } }