Java实现简易图书管理系统

简介: Java实现简易图书管理系统

图书管理系统是图书馆和书店等场所必备的工具,Java作为一种广泛使用的编程语言,可以方便地实现图书管理系统。本文将介绍如何使用Java实现一个简易的图书管理系统,包括图书信息的增加、删除、修改和查询等功能。文章最后将提供完整代码和运行结果。

关键词:Java;图书管理;增加;删除;修改;查询

1. 引言

图书管理是图书馆和书店等行业中常见的需求。通过编程实现图书管理,不仅可以提高工作效率,还可以减少人为错误。本文将介绍如何使用Java实现一个简易的图书管理系统。

2. 图书管理系统功能设计

本文设计的简易图书管理系统将实现以下功能:

1)增加图书信息:输入图书名称、作者、ISBN和价格,将数据添加到系统中;

2)删除图书信息:输入图书ISBN,从系统中删除对应的图书信息;

3)修改图书信息:输入图书ISBN,修改对应的图书信息;

4)查询图书信息:输入图书ISBN,显示该图书的所有信息。

3. Java实现图书管理系统

3.1 引入包

首先,我们需要引入Java的标准库,以便使用基本的输入输出和集合操作。


import java.util.ArrayList;
import java.util.Scanner;

3.2 定义图书类

我们定义一个名为Book的类,用于存储图书的属性。


public class Book {
   private String title;
   private String author;
   private String isbn;
   private double price;
   public Book(String title, String author, String isbn, double price) {
       this.title = title;
       this.author = author;
       this.isbn = isbn;
       this.price = price;
    }
   // getters and setters
   public String getTitle() {
       return title;
    }
   public void setTitle(String title) {
       this.title = title;
    }
   public String getAuthor() {
       return author;
    }
   public void setAuthor(String author) {
       this.author = author;
    }
   public String getIsbn() {
       return isbn;
    }
   public void setIsbn(String isbn) {
       this.isbn = isbn;
    }
   public double getPrice() {
       return price;
    }
   public void setPrice(double price) {
       this.price = price;
    }
   @Override
   public String toString() {
       return "Book{" +
                "title='" + title + '\'' +
                ", author='" + author + '\'' +
                ", isbn='" + isbn + '\'' +
                ", price=" + price +
                '}';
    }
}


3.3 定义图书管理系统类

我们定义一个名为LibraryManagementSystem的类,用于实现图书管理系统的功能。


import java.util.ArrayList;
import java.util.Scanner;
public class LibraryManagementSystem {
   private ArrayList<Book> books;
   public LibraryManagementSystem() {
       this.books = new ArrayList<>();
    }
   public void addBook(Book book) {
       books.add(book);
    }
   public void removeBook(String isbn) {
       books.removeIf(book -> book.getIsbn().equals(isbn));
    }
   public void updateBook(String isbn, Book newBook) {
       int index = books.indexOf(newBook);
       if (index >= 0) {
           books.set(index, newBook);
       }
    }
   public Book findBook(String isbn) {
       for (Book book : books) {
           if (book.getIsbn().equals(isbn)) {
                return book;
           }
       }
       return null;
    }
   public void displayBooks() {
       for (Book book : books) {
           System.out.println(book);
       }
    }
}

3.4 主函数

在主函数中,我们创建一个图书管理系统实例,并调用相应的方法来演示系统的功能。


public class Main {
   public
目录
相关文章
|
6天前
|
Java
JAVA实现图书管理系统(思路,和完整代码)
JAVA实现图书管理系统(思路,和完整代码)
233 0
|
6天前
|
存储 Java
Java实现简易学生信息管理系统
Java实现简易学生信息管理系统
47 3
|
6天前
|
存储 Java 数据库
Java实现一个简单的图书管理系统(内有源码)
Java实现一个简单的图书管理系统(内有源码)
|
9月前
|
Java
图书管理系统(Java实现简易版)
图书管理系统(Java实现简易版)
97 0
|
6天前
|
Java
java实现学生管理系统(鸡础)
java实现学生管理系统(鸡础)
|
6天前
|
Java
学生管理系统【Java简易版】
学生管理系统【Java简易版】
45 0
|
6月前
|
Java
Java实现图书管理系统
Java实现图书管理系统
79 0
|
9月前
|
前端开发 Java 关系型数据库
基于JAVA实现的仓库管理系统
基于JAVA实现的仓库管理系统
110 0
|
9月前
|
存储 Java 容器
《Java-第十一章》之图书管理系统
《Java-第十一章》之图书管理系统
|
9月前
|
Java 测试技术
Java面向对象编程实战详解(图书管理系统示例)(下)
Java面向对象编程实战详解(图书管理系统示例)