⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lribary.java

📁 一个不错的图书管理
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        catch(Exception e) 
        { 
            System.out.println("Error!"); 
            searchByBookName(); 
        } 
 
        int i = 0; 
        boolean exist = false; 
 
        System.out.println( "序号" + "\t" + "书名" + "\t\t" + "作者" + "\t\t" + "出版社" + "\t\t" + "ISBN" + "\t\t" + "是否借出"); 
        System.out.println( "-----------------------------------------------------------------------------" ); 
 
        for( i = 0; i < NUMBER; ++i) 
        { 
            String source = numOfInfo[i].getBookName(); 
            if( source.equals( sbn ) ) 
            { 
                numOfInfo[i].disp(); 
                System.out.println( "-----------------------------------------------------------------------------" ); 
                exist = true; 
            } 
        } 
 
        if( exist == false ) 
            System.out.println( "没有这个书名的信息!" ); 
 
        searchMenu(); 
    } 
 
    public void searchByAuthor() 
    { 
        String sa = " "; 
        try 
        { 
            System.out.print( "请输入要查询的作者:" ); 
            sa = s.nextLine(); 
            System.out.println(); 
        } 
        catch(Exception e) 
        { 
            System.out.println("Error!"); 
            searchByAuthor(); 
        } 
 
        int i = 0; 
        boolean exist = false; 
 
        System.out.println( "序号" + "\t" + "书名" + "\t\t" + "作者" + "\t\t" + "出版社" + "\t\t" + "ISBN" + "\t\t" + "是否借出"); 
        System.out.println( "-----------------------------------------------------------------------------" ); 
 
        for( i = 0; i < NUMBER; ++i) 
        { 
            String source = numOfInfo[i].getAuthor(); 
 
            if( source.equals( sa ) ) 
            { 
                numOfInfo[i].disp(); 
                System.out.println( "-----------------------------------------------------------------------------" ); 
                exist = true; 
            } 
        } 
 
        if( exist == false ) 
            System.out.println( "没有这个作者的信息!" ); 
 
        searchMenu(); 
    } 
 
    public void searchByPress() 
    { 
        String sp = " "; 
        try 
        { 
            System.out.print( "请输入要查询的出版社:" ); 
            sp = s.nextLine(); 
            System.out.println(); 
        } 
        catch(Exception e) 
        { 
            System.out.println("Error!"); 
            searchByPress(); 
        } 
 
        int i = 0; 
        boolean exist = false; 
 
        System.out.println( "序号" + "\t" + "书名" + "\t\t" + "作者" + "\t\t" + "出版社" + "\t\t" + "ISBN" + "\t\t" + "是否借出"); 
        System.out.println( "-----------------------------------------------------------------------------" ); 
 
        for( i = 0; i < NUMBER; ++i) 
        { 
            String source = numOfInfo[i].getPress(); 
            if( source.equals( sp ) ) 
            { 
                numOfInfo[i].disp(); 
                System.out.println( "-----------------------------------------------------------------------------" ); 
                exist = true; 
            } 
        } 
 
        if( exist == false ) 
            System.out.println( "没有这个出版社的信息!" ); 
 
        searchMenu(); 
    } 
 
    public void searchByISBN() 
    { 
        String sISBN = " "; 
        try 
        { 
            System.out.print( "请输入要查询的ISBN:" ); 
            sISBN = s.nextLine(); 
            System.out.println(); 
        } 
        catch(Exception e) 
        { 
            System.out.println("Error!"); 
            searchByISBN(); 
        } 
 
        int i = 0; 
        boolean exist = false; 
 
        System.out.println( "序号" + "\t" + "书名" + "\t\t" + "作者" + "\t\t" + "出版社" + "\t\t" + "ISBN" + "\t\t" + "是否借出"); 
        System.out.println( "-----------------------------------------------------------------------------" ); 
 
        for( i = 0; i < NUMBER; ++i) 
        { 
            String source = numOfInfo[i].getISBN(); 
            if( source.equals( sISBN ) ) 
            { 
                numOfInfo[i].disp(); 
                System.out.println( "-----------------------------------------------------------------------------" ); 
                exist = true; 
            } 
        } 
 
        if( exist == false ) 
            System.out.println( "没有这个ISBN的信息!" ); 
 
        searchMenu(); 
    } 
 
    public void dispMenu() 
    { 
        if( NUMBER == 0) 
        { 
            System.out.println( "没有任何信息!" ); 
            mainMenu(); 
        } 
        else 
        { 
            System.out.println( "序号" + "\t" + "书名" + "\t\t" + "作者" + "\t\t" + "出版社" + "\t\t" + "ISBN" + "\t\t" + "是否借出"); 
            System.out.println( "-----------------------------------------------------------------------------" ); 
            for( int i = 0; i < NUMBER; ++i) 
            { 
                numOfInfo[i].disp(); 
                   System.out.println( "-----------------------------------------------------------------------------" ); 
            } 
 
            mainMenu(); 
        } 
    } 
 
    public void deleteMenu() 
    { 
        if( NUMBER == 0) 
        { 
            System.out.println( "没有任何信息!" ); 
            mainMenu(); 
        } 
        else 
        { 
            int n = -1; 
            try 
            { 
                System.out.println( "------请输入要删除的序号:" ); 
                String sc = s.nextLine(); 
                n = Integer.parseInt(sc); 
                System.out.println(); 
            } 
            catch(Exception e) 
            { 
                System.out.println("Enter error!"); 
                mainMenu(); 
            } 
 
            int i = 0; 
            int exist = -1;  //要删除序号的位置 
            for( i = 0; i < NUMBER; ++i) 
            { 
                if(numOfInfo[i].getNum() == n) 
                { 
                    exist = i; 
                    break; 
                } 
            } 
 
            if(exist == -1) 
            { 
                System.out.println( "不存在该序号!" + "\n" + "返回主菜单..." ); 
                mainMenu(); 
            } 
 
            // 把要删除信息的后面所有信息都往前移 
            for( int j = exist; j < NUMBER - 1; ++j) 
            { 
                numOfInfo[j].setNum( numOfInfo[j + 1].getNum() - 1 ); 
                numOfInfo[j].setBookName( numOfInfo[j + 1].getBookName() ); 
                numOfInfo[j].setAuthor( numOfInfo[j + 1].getAuthor() ); 
                numOfInfo[j].setPress( numOfInfo[j + 1].getPress() ); 
                numOfInfo[j].setISBN( numOfInfo[j + 1].getISBN() ); 
                numOfInfo[j].setBorrowed( numOfInfo[j + 1].getBorrowed() ); 
            } 
             
            //把原来最后一个有效信息重置 
            numOfInfo[NUMBER - 1].setNum( -1 ); 
            numOfInfo[NUMBER - 1].setBookName( "No information" ); 
            numOfInfo[NUMBER - 1].setAuthor( "No information" ); 
            numOfInfo[NUMBER - 1].setPress( "No information" ); 
            numOfInfo[NUMBER - 1].setISBN( "No information" ); 
            numOfInfo[NUMBER - 1].setBorrowed( "No" ); 
            --NUMBER;    //当前记录减去1 
 
            System.out.println( "删除成功!" ); 
            mainMenu(); 
        } 
    } 
 
    public void borrowedMenu() 
    { 
        if( NUMBER == 0) 
        { 
            System.out.println( "没有任何信息!" ); 
            mainMenu(); 
        } 
        else 
        { 
            int n = -1; 
            try 
            { 
                System.out.println( "------请输入要借阅的书籍序号:" ); 
                String sc = s.nextLine(); 
                n = Integer.parseInt(sc); 
                System.out.println(); 
            } 
            catch(Exception e) 
            { 
                System.out.println("Enter error!"); 
                mainMenu(); 
            } 
 
            int i = 0; 
            int exist = -1;  //要借阅书籍的序号的位置 
            for( i = 0; i < NUMBER; ++i) 
            { 
                if(numOfInfo[i].getNum() == n) 
                { 
                    exist = i; 
                    break; 
                } 
            } 
 
            if(exist == -1) 
            { 
                System.out.println( "不存在该序号!" + "\n" + "返回主菜单..." ); 
                mainMenu(); 
            }  
             
            if(numOfInfo[i].getBorrowed().equals("Yes")) 
            { 
                System.out.println("该书已经被借出!"); 
                mainMenu(); 
            } 
            else 
            { 
                numOfInfo[i].setBorrowed("Yes"); 
                mainMenu(); 
            } 
        }     
    } 
     
    public void restoreMenu() 
    { 
        if( NUMBER == 0) 
        { 
            System.out.println( "没有任何信息!" ); 
            mainMenu(); 
        } 
        else 
        {         
            int n = -1; 
            try 
            { 
                System.out.println( "------请输入要归还的书籍序号:" ); 
                String sc = s.nextLine(); 
                n = Integer.parseInt(sc); 
                System.out.println(); 
            } 
            catch(Exception e) 
            { 
                System.out.println("Enter error!"); 
                mainMenu(); 
            } 
     
            int i = 0; 
            int exist = -1;  //要借阅书籍的序号的位置 
            for( i = 0; i < NUMBER; ++i) 
            { 
                if(numOfInfo[i].getNum() == n) 
                { 
                    exist = i; 
                    break; 
                } 
            } 
     
            if(exist == -1) 
            { 
                System.out.println( "不存在该序号!" + "\n" + "返回主菜单..." ); 
                mainMenu(); 
            }  
                 
            if(numOfInfo[i].getBorrowed().equals("No")) 
            { 
                System.out.println("该书没有被借出!"); 
                mainMenu(); 
            } 
            else 
            { 
                numOfInfo[i].setBorrowed("No"); 
                mainMenu(); 
            } 
        }             
    } 
     
    static int NUMBER = 0;     //序号,记录当前信息数目 
    private static final int MAX = 5;        //可以存储信息的最大上限 
} 
 
class BookManager 
{ 
    public static void main( String[] args ) 
    { 
        Menus m = new Menus(); 
        m.mainMenu(); 
    } 
} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -