当前位置:   article > 正文

Java项目初学实例--图书管理系统_图书管理系统添加图书信息案例

图书管理系统添加图书信息案例

一.需求分析

图书馆需要引进新书,我们需要知道图书的基本属性,因此我们需要创建图书对象,并对其加以引用,并为了实现代码的工程化,可为各项操作创建不同的类,并实现相对应的方法,从而实现图书的增删查改。
1.新进图书基本信息的录入
2.图书基本信息的查询
3.查阅图书
4.归还图书**

二.框架搭构

在这里如图插入图片描述
如图所示,根据需求实现代码工程化

三.代码实现

1.添加图书

public class addBook {
    public void work(Bookshelf bookshelf){
        Scanner sc=new Scanner(System.in);
        System.out.println("新增图书:");
        System.out.println("请输入图书书号:");
        int ISBN=sc.nextInt();
        sc.nextLine();
        System.out.println("请输入您要添加的图书书名:");
        String name=sc.nextLine();
        System.out.println("请输入图书的作者:");
        String author=sc.nextLine();
        System.out.println("请输入图书的状态:");
        String state=sc.nextLine();
        int cnt1=bookshelf.getCurrCount();
        int cnt2=bookshelf.getTotalCount();
        Book book=new Book(ISBN,name,author,state);
        bookshelf.setBook(book);
        bookshelf.setCurrCount(cnt1+1);
        bookshelf.setTotalCount(cnt2+1);
        //return bookshelf;
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

2.借书操作

public class borrowBook {
    public void work(Bookshelf bookshelf){
        System.out.println("请输入您想借的书:");
        Scanner sc=new Scanner(System.in);
        int flag=0;
        String name=sc.nextLine();
        for (int i = 0; i < bookshelf.getCurrCount(); i++) {
            if(name.equals(bookshelf.books[i].getName())){
                flag=1;
                System.out.println("请输入归还时间:");
                String returnTime= sc.nextLine();
                bookshelf.books[i].setReturnTime(returnTime);
                bookshelf.books[i].setState("已借出");
                break;
            }
        }
        if(flag==0)
            System.out.println("对不起,没有这本书!");
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

3.展示图书

public class displayBook {
    public void work(Bookshelf bookshelf){
        System.out.println("显示所有图书");
        for (int i = 0; i < bookshelf.getCurrCount(); i++) {
            System.out.print("书号:"+bookshelf.books[i].getISBN());
            System.out.print(" 书名:"+bookshelf.books[i].getName());
            System.out.print(" 作者:"+bookshelf.books[i].getAuthor());
            System.out.print(" 状态:"+bookshelf.books[i].getState());
            if(bookshelf.books[i].getState()=="已借出"){
                System.out.print(" 归还时间:"+bookshelf.books[i].getReturnTime());
            }
            System.out.println();
        }
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

4.查找图书

public class searchBook {
    public void work(Bookshelf bookshelf){
        System.out.println("请选择您查找的方式:");
        System.out.println("1.按书名查询");
        System.out.println("2.按作者查询");
        System.out.println("3.按书号查询");
        Scanner sc=new Scanner(System.in);
        int choice=sc.nextInt();
        sc.nextLine();
        int flag=0;
        if(choice==1){
            System.out.println("请输入书名:");
            String name=sc.nextLine();
            for (int i = 0; i < bookshelf.getCurrCount(); i++) {
                if(name.equals(bookshelf.books[i].getName())){
                    flag=1;
                    System.out.print("书号:"+bookshelf.books[i].getISBN());
                    System.out.print(" 书名:"+bookshelf.books[i].getName());
                    System.out.print(" 作者:"+bookshelf.books[i].getAuthor());
                    System.out.print(" 状态:"+bookshelf.books[i].getState());
                    System.out.println();
                    break;
                }
            }
           if(flag==0)
            System.out.println("对不起,没有这本书!");
        }
        else if(choice==2){
            System.out.println("请输入作者名:");
            String author=sc.nextLine();
            for (int i = 0; i < bookshelf.getCurrCount(); i++) {
                if(author.equals(bookshelf.books[i].getAuthor())){
                    flag=1;
                    System.out.print("书号:"+bookshelf.books[i].getISBN());
                    System.out.print(" 书名:"+bookshelf.books[i].getName());
                    System.out.print(" 作者:"+bookshelf.books[i].getAuthor());
                    System.out.print(" 状态:"+bookshelf.books[i].getState());
                    System.out.println();
                    break;
                }
            }
            if(flag==0)
            System.out.println("对不起,没有这本书!");
        }
        else{
            System.out.println("请输入书号:");
            int ISBN=sc.nextInt();
            for (int i = 0; i < bookshelf.getCurrCount(); i++) {
                if(ISBN==bookshelf.books[i].getISBN()){
                    flag=1;
                    System.out.print("书号:"+bookshelf.books[i].getISBN());
                    System.out.print(" 书名:"+bookshelf.books[i].getName());
                    System.out.print(" 作者:"+bookshelf.books[i].getAuthor());
                    System.out.print(" 状态:"+bookshelf.books[i].getState());
                    System.out.println();
                    break;
                }
            }
            if(flag==0)
            System.out.println("对不起,没有这本书!");
        }
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63

5.归还图书

public class returnBook {
    public void work(Bookshelf bookshelf){
        System.out.println("请输入您想还的书:");
        Scanner sc=new Scanner(System.in);
        int flag=0;
        String name=sc.nextLine();
        for (int i = 0; i < bookshelf.getCurrCount(); i++) {
            if(name.equals(bookshelf.books[i].getName())){
                if(bookshelf.books[i].getState()=="未借出"){
                    System.out.println("该书未被借出");
                }
                flag=1;
                bookshelf.books[i].setState("未借出");
                break;
            }
        }
        if(flag==0)
            System.out.println("对不起,没有这本书!");
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

6.退出系统

public class exitSystem {
    public void exitSystem(){
        System.out.println("退出成功!");
        System.exit(0);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Java初学者首次实例,如有错误还请谅解!!!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/556143?site
推荐阅读
相关标签
  

闽ICP备14008679号