图书管理系统

该篇文章介绍了使用Java编写的简单图书管理系统,包含Book类用于表示图书信息,Library类实现添加、删除、查询和显示图书功能,以及LibrarySystem类作为用户界面处理用户输入。
摘要由CSDN通过智能技术生成
package com.jsu.book;
//设计一个简单的Java图书管理系统,实现以下功能:
//
//图书信息包括书名、作者、出版日期、ISBN号等。
//实现添加图书、删除图书、查询图书、显示所有图书等功能。

public class Book {
    private String BookName;  //书名
    private String author;    //作者
    private String data;      //出版日期
    private String ISBN;      //ISBN号

    public Book() {
    }

    public Book(String BookName, String author, String data, String ISBN) {
        this.BookName = BookName;
        this.author = author;
        this.data = data;
        this.ISBN = ISBN;
    }

    /**
     * 获取
     * @return BookName
     */
    public String getBookName() {
        return BookName;
    }

    /**
     * 设置
     * @param BookName
     */
    public void setBookName(String BookName) {
        this.BookName = BookName;
    }

    /**
     * 获取
     * @return author
     */
    public String getAuthor() {
        return author;
    }

    /**
     * 设置
     * @param author
     */
    public void setAuthor(String author) {
        this.author = author;
    }

    /**
     * 获取
     * @return data
     */
    public String getData() {
        return data;
    }

    /**
     * 设置
     * @param data
     */
    public void setData(String data) {
        this.data = data;
    }

    /**
     * 获取
     * @return ISBN
     */
    public String getISBN() {
        return ISBN;
    }

    /**
     * 设置
     * @param ISBN
     */
    public void setISBN(String ISBN) {
        this.ISBN = ISBN;
    }

    public String toString() {
        return getBookName()+" "+getAuthor()+" "+getData()+" "+getISBN();
    }
}
package com.jsu.book;

import java.util.ArrayList;

//实现添加图书、删除图书、查询图书、显示所有图书等功能。
public class Library {
    private ArrayList<Book> books = new ArrayList<>();

    //添加图书
    public void addBook(Book book){
        books.add(book);
    }

    //删除图书
    public Book removeBook(String book){
        for (int i = 0; i < books.size(); i++) {
            if(books.get(i).getBookName().equals(book)){
                books.remove(i);
                break;
            }
        }
        return null;
    }

    //查询图书
    public Book findBook(String book){
        for (int i = 0; i < books.size(); i++) {
            if(books.get(i).getBookName().equals(book)){
                return books.get(i);
            }
        }
        return null;
    }

    //显示所有图书
    public void displayBook(){
        for (int i = 0; i < books.size(); i++) {
            System.out.println(books.get(i));
        }
    }
}
package com.jsu.book;

import java.util.Scanner;

public class LibrarySystem {
    public static void main(String[] args) {

        Library library = new Library();

        Book book1 = new Book("盗墓笔记","南派三叔","2009年","1234");
        Book book2 = new Book("斗破苍穹","天蚕土豆","2008年","1235");
        Book book3 = new Book("斗罗大陆","唐家三少","2009年","1237");
        Book book4 = new Book("完美世界","辰东","2013年","1238");


        //添加书籍
        library.addBook(book1);
        library.addBook(book2);
        library.addBook(book3);
        library.addBook(book4);


        do {
            System.out.println("------------------图书管理系统--------------------");
            System.out.println("看书籍列单请扣1");
            System.out.println("查询书籍请扣2");
            System.out.println("删除书籍请扣3");

            Scanner scan = new Scanner(System.in);
            int num = scan.nextInt();

            //看书籍列单
            if(num==1){
                library.displayBook();
            }
            //查询书籍
            else if (num==2) {
                System.out.println("请输入你要查询书籍的名称:");
                String name1 = scan.next();
                library.findBook(name1);
                System.out.println(library.findBook(name1));
            }
            //删除书籍
            else if (num==3) {
                System.out.println("请输入您要删除书籍的名称:");
                String name2 = scan.next();
                library.removeBook(name2);
            }
        } while (true);
    }
}

运行结果为:

"C:\Program Files\Java\jdk-18.0.2.1\bin\java.exe" "-javaagent:D:\下载\idea\IntelliJ IDEA 2023.3.4\lib\idea_rt.jar=58045:D:\下载\idea\IntelliJ IDEA 2023.3.4\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath C:\Users\man18\IdeaProjects\untitled1\out\production\BookSystem com.jsu.book.LibrarySystem
------------------图书管理系统--------------------
看书籍列单请扣1
查询书籍请扣2
删除书籍请扣3
1
盗墓笔记 南派三叔 2009年 1234
斗破苍穹 天蚕土豆 2008年 1235
斗罗大陆 唐家三少 2009年 1237
完美世界 辰东 2013年 1238
------------------图书管理系统--------------------
看书籍列单请扣1
查询书籍请扣2
删除书籍请扣3
2
请输入你要查询书籍的名称:
盗墓笔记
盗墓笔记 南派三叔 2009年 1234
------------------图书管理系统--------------------
看书籍列单请扣1
查询书籍请扣2
删除书籍请扣3
3
请输入您要删除书籍的名称:
盗墓笔记
------------------图书管理系统--------------------
看书籍列单请扣1
查询书籍请扣2
删除书籍请扣3
1
斗破苍穹 天蚕土豆 2008年 1235
斗罗大陆 唐家三少 2009年 1237
完美世界 辰东 2013年 1238
------------------图书管理系统--------------------
看书籍列单请扣1
查询书籍请扣2
删除书籍请扣3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值