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

📄 lribary.java

📁 一个不错的图书管理
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
import java.util.*; 
 
class BookInfo 
{ 
    BookInfo() 
    { 
        num = -1; 
        bookName = "No information"; 
        author = "No information"; 
        press = "No information"; 
        ISBN = "No information"; 
        borrowed = "No"; 
    } 
     
    BookInfo( String sbn, String sa, String sp, String sISBN ) 
    { 
        int n = Menus.NUMBER; 
        num = n; 
        bookName = sbn; 
        author = sa; 
        press = sp; 
        ISBN = sISBN; 
        borrowed = "No"; 
    } 
 
    public void setNum( int n ) 
    { 
        num = n;  
    } 
 
    public void setBookName( String n ) 
    { 
        bookName = n; 
    } 
 
    public void setAuthor( String a ) 
    { 
        author = a; 
    } 
 
    public void setPress( String p) 
    { 
        press = p; 
    } 
 
    public void setISBN( String i ) 
    { 
        ISBN = i; 
    } 
     
    public void setBorrowed( String i ) 
    { 
        borrowed = i; 
    } 
     
    public int getNum() 
    { 
        return num; 
    } 
 
    public String getBookName() 
    { 
        return bookName; 
    } 
 
    public String getAuthor() 
    { 
        return author; 
    } 
 
    public String getPress() 
    { 
        return press; 
    } 
 
    public String getISBN() 
    { 
        return ISBN; 
    } 
 
    public String getBorrowed() 
    { 
        return borrowed; 
    } 
 
    public void disp() 
    { 
        System.out.println( getNum() + "\t" + getBookName() + "\t\t" + getAuthor() + "\t\t" + getPress() + "\t\t" + getISBN() + "\t" + getBorrowed() ); 
    } 
 
    private int num;    
    private String bookName;// 书名 
    private String author;    // 作者 
    private String press;    // 出版社 
    private String ISBN;    // 每本书有唯一的ISBN号码 
    private String borrowed;// 是否被借出 
} 
 
class Menus 
{ 
    BookInfo[] numOfInfo; 
    Scanner s = new Scanner(System.in); 
 
    Menus() 
    { 
        numOfInfo = new BookInfo[MAX]; 
         
        numOfInfo[NUMBER++] = new BookInfo("Java","King","机工","1782-546"); 
        numOfInfo[NUMBER++] = new BookInfo("C++","Jone","机工","1632-896");         
        numOfInfo[NUMBER++] = new BookInfo("C#","Walter","电工","5682-154");         
 
        for( int i = NUMBER; i < MAX; ++i) 
        { 
            numOfInfo[i] = new BookInfo(); 
            //numOfInfo[i].disp(); 
        } 
 
    } 
 
    public void mainMenu() 
    { 
        System.out.println( "\n**************图书管理系统***************" ); 
        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( "             0.退出" ); 
 
        System.out.println( "*****************************************" ); 
        System.out.print( "------请选择相应的选项:" ); 
 
        int choose = -1; 
        try 
        { 
            String sc = s.nextLine(); 
            choose = Integer.parseInt(sc); 
            System.out.println();             
        } 
        catch(Exception e) 
        { 
            System.out.println("Enter error!"); 
            mainMenu(); 
        } 
         
        switch(choose) 
        { 
        case 1: 
            addMenu(); 
            break; 
        case 2: 
            searchMenu(); 
            break; 
        case 3: 
            dispMenu(); 
            break; 
        case 4: 
            deleteMenu(); 
            break; 
        case 5: 
            borrowedMenu(); 
            break; 
        case 6: 
            restoreMenu(); 
            break; 
        case 0: 
            System.exit(0); 
            break; 
        default: 
            System.out.println("Enter error! Please enter a integer between 0 and 6!"); 
            mainMenu(); 
        } 
    } 
 
    public void addMenu() 
    { 
        if( NUMBER >= MAX) 
        { 
            System.out.println( "最多只能存储" + MAX + "本书籍的信息!" ); 
            mainMenu(); 
        } 
        else 
        { 
            int n = ++NUMBER; 
 
            try 
            {                 
                System.out.print( "请输入书名:" ); 
                String sbn = s.nextLine(); 
                System.out.println(); 
 
                 
                System.out.print( "请输入作者:" ); 
                String a = s.nextLine(); 
                System.out.println(); 
 
                 
                System.out.print( "请输入出版社:" ); 
                String p = s.nextLine(); 
                System.out.println(); 
 
                 
                System.out.print( "请输入ISBN号码:" ); 
                String sISBN = s.nextLine(); 
                System.out.println(); 
 
                numOfInfo[n - 1].setNum( n ); 
                numOfInfo[n - 1].setBookName( sbn ); 
                numOfInfo[n - 1].setAuthor( a ); 
                numOfInfo[n - 1].setPress( p ); 
                numOfInfo[n - 1].setISBN( sISBN ); 
            } 
            catch(Exception e) 
            { 
                System.out.println("错误,请重新输入!"); 
                --NUMBER; 
                addMenu(); 
            } 
 
            while(true) 
            { 
                try 
                { 
                    System.out.print( "--是否继续输入(y/n): " ); 
                    String sin = s.nextLine(); 
                    System.out.println();                     
                     
                    if( sin.equals("y") || sin.equals("Y")) 
                        addMenu(); 
                    else 
                        mainMenu(); 
                         
                    break; 
                } 
                catch(Exception e) 
                { 
                    System.out.println("错误,请重新输入!"); 
                } 
            }                 
        } 
    } 
 
    public void searchMenu() 
    { 
        if( NUMBER == 0) 
        { 
            System.out.println( "没有任何信息!" ); 
            mainMenu(); 
        } 
        else 
        { 
            System.out.println("\n-----查询书籍信息:"); 
            System.out.println("1--按序号查询"); 
            System.out.println("2--按书名查询"); 
            System.out.println("3--按作者查询"); 
            System.out.println("4--按出版社查询"); 
            System.out.println("5--按ISBN查询"); 
            System.out.println("0--返回上级菜单"); 
            System.out.print( "------请选择相应的选项:" ); 
 
            int choose = -1; 
            try 
            { 
                String sc = s.nextLine(); 
                choose = Integer.parseInt(sc); 
                System.out.println(); 
            } 
            catch(Exception e) 
            { 
                System.out.println("Enter error!"); 
                searchMenu(); 
            } 
             
            switch( choose ) 
            { 
                case 1: 
                    searchByNum(); 
                    break; 
                case 2: 
                    searchByBookName(); 
                    break; 
                case 3: 
                    searchByAuthor(); 
                    break; 
                case 4: 
                    searchByPress(); 
                    break; 
                case 5: 
                    searchByISBN(); 
                    break; 
                case 0: 
                    mainMenu(); 
                    break; 
                default: 
                    System.out.println("Enter error! Please enter a integer between 0 and 5!"); 
                    searchMenu(); 
            } 
        } 
    } 
 
    public void searchByNum() 
    { 
        int n = -1; 
        try 
        { 
            System.out.print( "请输入要查询的序号:" ); 
            String sc = s.nextLine(); 
            n = Integer.parseInt(sc); 
            System.out.println(); 
        } 
        catch(Exception e) 
        { 
            System.out.println("Enter error!"); 
            searchByNum(); 
        } 
 
        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) 
        { 
            int source = numOfInfo[i].getNum(); 
            if( source == n ) 
            { 
                numOfInfo[i].disp(); 
                System.out.println( "-----------------------------------------------------------------------------" ); 
                exist = true; 
            } 
        } 
             
        if( exist == false ) 
            System.out.println( "没有这个序号的信息!" ); 
 
        searchMenu(); 
    } 
 
    public void searchByBookName() 
    { 
        String sbn = " "; 
        try 
        { 
            System.out.print( "请输入要查询的书名:" ); 
            sbn = s.nextLine(); 
            System.out.println(); 
        } 

⌨️ 快捷键说明

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