用java实现图书管理系统代码
时间: 2024-06-04 18:04:23 浏览: 126
基于Java的图书管理系统设计与实现源码
图书管理系统是一个非常常见的项目,Java也是开发这类项目的一种非常流行的编程语言。下面是一个简单的Java实现图书管理系统的代码示例,仅供参考。
```
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class BookManagementSystem {
private List<Book> books = new ArrayList<>();
public void addBook(Book book) {
books.add(book);
}
public void removeBook(Book book) {
books.remove(book);
}
public Book findBook(String title) {
for (Book book : books) {
if (book.getTitle().equals(title)) {
return book;
}
}
return null;
}
public List<Book> getAllBooks() {
return books;
}
public static void main(String[] args) {
BookManagementSystem system = new BookManagementSystem();
Scanner scanner = new Scanner(System.in);
boolean running = true;
while (running) {
System.out.println("1. Add book");
System.out.println("2. Remove book");
System.out.println("3. Find book");
System.out.println("4. Display all books");
System.out.println("5. Exit");
int choice = scanner.nextInt();
scanner.nextLine();
switch (choice) {
case 1:
System.out.println("Enter title:");
String title = scanner.nextLine();
System.out.println("Enter author:");
String author = scanner.nextLine();
Book book = new Book(title, author);
system.addBook(book);
System.out.println("Book added.");
break;
case 2:
System.out.println("Enter title:");
title = scanner.nextLine();
book = system.findBook(title);
if (book != null) {
system.removeBook(book);
System.out.println("Book removed.");
} else {
System.out.println("Book not found.");
}
break;
case 3:
System.out.println("Enter title:");
title = scanner.nextLine();
book = system.findBook(title);
if (book != null) {
System.out.println(book);
} else {
System.out.println("Book not found.");
}
break;
case 4:
List<Book> allBooks = system.getAllBooks();
for (Book b : allBooks) {
System.out.println(b);
}
break;
case 5:
running = false;
break;
default:
System.out.println("Invalid choice.");
break;
}
}
scanner.close();
}
}
class Book {
private String title;
private String author;
public Book(String title, String author) {
this.title = title;
this.author = author;
}
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
public String toString() {
return title + " by " + author;
}
}
```
这个示例中,我们创建了一个名为`BookManagementSystem`的类来实现图书管理系统。这个类中包含了几个方法来添加、删除、查找和获取所有图书。我们还创建了一个名为`Book`的类来表示图书,其中包含了书名和作者。
在主方法中,我们使用了一个简单的控制台界面来让用户进行操作。用户可以选择添加、删除、查找或显示所有图书。当用户选择添加图书时,程序会要求用户输入书名和作者,并将新书添加到系统中。当用户选择删除图书或查找图书时,程序会要求用户输入要操作的书名,并在系统中查找该书。如果找到了该书,则进行相应操作,否则提示“书籍未找到”。当用户选择显示所有图书时,程序会遍历系统中所有的图书并将它们输出到控制台。
这只是一个简单的示例,实际上一个完整的图书管理系统可能会涉及更多的功能和数据,但这个示例应该能够帮助你了解如何用Java实现这样的系统。如果您有任何问题或需要进一步帮助,请随时问我。
阅读全文