21xrx.com
2025-04-24 08:04:13 Thursday
文章检索 我的文章 写文章
《Java编写图书管理系统》
2023-06-16 09:41:14 深夜i     15     0
Java 图书管理系统 代码案例

Java是目前非常流行的编程语言之一,常被应用于各种应用程序的开发,尤其是各种管理系统的编写。在本文中,我们将使用Java编写一个图书管理系统,实现对图书的添加、查询、删除和修改等操作。

代码案例:

首先,我们需要创建一个Book类,用于存储图书的信息:

public class Book {
  private String name; // 书名
  private String author; // 作者
  private String publisher; // 出版社
  private double price; // 价格
  private int num; // 数量
  
  public Book(String name, String author, String publisher, double price, int num)
    this.name = name;
    this.author = author;
    this.publisher = publisher;
    this.price = price;
    this.num = num;
  
  
  public String getName()
    return name;
  
  
  public void setName(String name)
    this.name = name;
  
  
  public String getAuthor()
    return author;
  
  
  public void setAuthor(String author)
    this.author = author;
  
  
  public String getPublisher()
    return publisher;
  
  
  public void setPublisher(String publisher)
    this.publisher = publisher;
  
  
  public double getPrice()
    return price;
  
  
  public void setPrice(double price)
    this.price = price;
  
  
  public int getNum()
    return num;
  
  
  public void setNum(int num)
    this.num = num;
  
}

然后,我们再创建一个BookManager类,用于对图书进行增删改查等操作,具体代码如下:

import java.util.ArrayList;
import java.util.List;
public class BookManager {
  private List
  bookList;
 
  
  public BookManager() {
    bookList = new ArrayList
  ();
 
  }
  
  // 添加图书
  public void add(Book book) {
    bookList.add(book);
  }
  
  // 删除图书
  public void delete(String name) {
    for (int i = 0; i < bookList.size(); i++) {
      if (bookList.get(i).getName().equals(name)) {
        bookList.remove(i);
        break;
      }
    }
  }
  
  // 修改图书信息
  public void update(String name, String author, String publisher, double price, int num) {
    for (int i = 0; i < bookList.size(); i++) {
      if (bookList.get(i).getName().equals(name)) {
        Book book = new Book(name, author, publisher, price, num);
        bookList.set(i, book);
        break;
      }
    }
  }
  
  // 查询图书
  public Book search(String name) {
    for (int i = 0; i < bookList.size(); i++) {
      if (bookList.get(i).getName().equals(name)) {
        return bookList.get(i);
      }
    }
    return null;
  }
  
  // 显示所有图书
  public void display() {
    for (int i = 0; i < bookList.size(); i++) {
      Book book = bookList.get(i);
      System.out.println("书名:" + book.getName() + ",作者:" + book.getAuthor() + ",出版社:" + book.getPublisher() + ",价格:" + book.getPrice() + ",数量:" + book.getNum());
    }
  }
}

最后,我们在主函数中调用BookManager类的各个方法,实现图书管理系统的具体功能,具体代码如下:

public class Main {
  public static void main(String[] args) {
    BookManager manager = new BookManager();
    manager.add(new Book("Java编程思想", "Bruce Eckel", "机械工业出版社", 89.00, 10));
    manager.add(new Book("Thinking in Java", "Bruce Eckel", "Prentice Hall", 168.00, 5));
    manager.add(new Book("Java核心技术", "Cay S. Horstmann", "机械工业出版社", 99.00, 8));
    manager.display();
    Book book = manager.search("Java编程思想");
    if (book != null) {
      book.setPrice(78.00);
      book.setNum(15);
      manager.update("Java编程思想", book.getAuthor(), book.getPublisher(), book.getPrice(), book.getNum());
    }
    manager.display();
    manager.delete("Thinking in Java");
    manager.display();
  }
}

运行结果:

书名:Java编程思想,作者:Bruce Eckel,出版社:机械工业出版社,价格:89.0,数量:10
书名:Thinking in Java,作者:Bruce Eckel,出版社:Prentice Hall,价格:168.0,数量:5
书名:Java核心技术,作者:Cay S. Horstmann,出版社:机械工业出版社,价格:99.0,数量:8
书名:Java编程思想,作者:Bruce Eckel,出版社:机械工业出版社,价格:78.0,数量:15
书名:Thinking in Java,作者:Bruce Eckel,出版社:Prentice Hall,价格:168.0,数量:5
书名:Java核心技术,作者:Cay S. Horstmann,出版社:机械工业出版社,价格:99.0,数量:8
书名:Java编程思想,作者:Bruce Eckel,出版社:机械工业出版社,价格:78.0,数量:15
书名:Java核心技术,作者:Cay S. Horstmann,出版社:机械工业出版社,价格:99.0,数量:8

  
  

评论区

请求出错了