Java小項目迷你圖書管理系統


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("謝謝,歡迎使用!");
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    }
    
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM