写一个实现界面操作的图书管理系统代码JAVA
时间: 2023-12-14 07:40:11 浏览: 25
以下是一个简单的图书管理系统的JAVA代码,包含基本的界面操作,包括添加、删除和搜索书籍等功能:
```
import java.util.ArrayList;
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 ArrayList<Book> books;
public Library() {
books = new ArrayList<Book>();
}
public void addBook(String title, String author) {
Book book = new Book(title, author);
books.add(book);
}
public void removeBook(String title) {
for (int i = 0; i < books.size(); i++) {
if (books.get(i).getTitle().equals(title)) {
books.remove(i);
break;
}
}
}
public Book searchBook(String title) {
for (int i = 0; i < books.size(); i++) {
if (books.get(i).getTitle().equals(title)) {
return books.get(i);
}
}
return null;
}
public ArrayList<Book> getBooks() {
return books;
}
}
public class BookManager {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Library library = new Library();
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();
switch (choice) {
case 1:
System.out.println("请输入书籍的标题:");
String title = scanner.next();
System.out.println("请输入书籍的作者:");
String author = scanner.next();
library.addBook(title, author);
System.out.println("添加成功!");
break;
case 2:
System.out.println("请输入要删除的书籍的标题:");
String deleteTitle = scanner.next();
library.removeBook(deleteTitle);
System.out.println("删除成功!");
break;
case 3:
System.out.println("请输入要搜索的书籍的标题:");
String searchTitle = scanner.next();
Book searchResult = library.searchBook(searchTitle);
if (searchResult != null) {
System.out.println("搜索结果:");
System.out.println("书籍标题:" + searchResult.getTitle());
System.out.println("书籍作者:" + searchResult.getAuthor());
} else {
System.out.println("未找到该书籍!");
}
break;
case 4:
ArrayList<Book> books = library.getBooks();
System.out.println("所有书籍:");
for (int i = 0; i < books.size(); i++) {
System.out.println("书籍标题:" + books.get(i).getTitle());
System.out.println("书籍作者:" + books.get(i).getAuthor());
}
break;
case 5:
System.exit(0);
break;
default:
System.out.println("无效的选择!");
break;
}
}
}
}
```
这个代码实现了一个简单的图书管理系统,可以通过控制台输入来进行图书的添加、删除和搜索等操作。你可以根据自己的需求对其进行修改和优化。