java图书管理系统增删查该
时间: 2023-12-22 15:29:47 浏览: 24
以下是一个简单的Java图书管理系统的增删查改的示例:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
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;
}
}
class Library {
private List<Book> books;
public Library() {
books = new ArrayList<>();
}
public void addBook(Book book) {
books.add(book);
}
public void removeBook(Book book) {
books.remove(book);
}
public void displayBooks() {
for (Book book : books) {
System.out.println("Title: " + book.getTitle() + ", Author: " + book.getAuthor());
}
}
public Book findBook(String title) {
for (Book book : books) {
if (book.getTitle().equals(title)) {
return book;
}
}
return null;
}
}
public class Main {
public static void main(String[] args) {
Library library = new Library();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 添加图书");
System.out.println("2. 删除图书");
System.out.println("3. 查找图书");
System.out.println("4. 显示所有图书");
System.out.println("5. 退出");
int choice = scanner.nextInt();
scanner.nextLine(); // 清除输入缓冲区的换行符
switch (choice) {
case 1:
System.out.println("请输入图书标题:");
String title = scanner.nextLine();
System.out.println("请输入图书作者:");
String author = scanner.nextLine();
Book newBook = new Book(title, author);
library.addBook(newBook);
System.out.println("图书添加成功!");
break;
case 2:
System.out.println("请输入要删除的图书标题:");
String deleteTitle = scanner.nextLine();
Book deleteBook = library.findBook(deleteTitle);
if (deleteBook != null) {
library.removeBook(deleteBook);
System.out.println("图书删除成功!");
} else {
System.out.println("未找到该图书!");
}
break;
case 3:
System.out.println("请输入要查找的图书标题:");
String searchTitle = scanner.nextLine();
Book searchBook = library.findBook(searchTitle);
if (searchBook != null) {
System.out.println("找到图书:");
System.out.println("Title: " + searchBook.getTitle() + ", Author: " + searchBook.getAuthor());
} else {
System.out.println("未找到该图书!");
}
break;
case 4:
System.out.println("所有图书:");
library.displayBooks();
break;
case 5:
System.out.println("退出图书管理系统。");
System.exit(0);
break;
default:
System.out.println("无效的选择!");
break;
}
}
}
}
```