用java写一个图书管理系统
时间: 2024-05-01 17:21:45 浏览: 10
好的,以下是一个简单的Java图书管理系统的示例代码:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class BookManagementSystem {
private ArrayList<Book> books;
public BookManagementSystem() {
books = new ArrayList<Book>();
}
public void addBook(Book book) {
books.add(book);
}
public void removeBook(int index) {
books.remove(index);
}
public void displayBooks() {
for (Book book : books) {
System.out.println(book.toString());
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
BookManagementSystem bookManagementSystem = new BookManagementSystem();
while (true) {
System.out.println("请选择操作:1.添加书籍 2.删除书籍 3.浏览书籍 4.退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("请输入书名:");
String title = scanner.next();
System.out.println("请输入作者:");
String author = scanner.next();
System.out.println("请输入ISBN号:");
String isbn = scanner.next();
Book book = new Book(title, author, isbn);
bookManagementSystem.addBook(book);
System.out.println("添加成功!");
break;
case 2:
System.out.println("请输入要删除的书籍序号:");
int index = scanner.nextInt();
bookManagementSystem.removeBook(index);
System.out.println("删除成功!");
break;
case 3:
bookManagementSystem.displayBooks();
break;
case 4:
System.out.println("退出系统!");
System.exit(0);
default:
System.out.println("无效的选择,请重新输入!");
break;
}
}
}
}
class Book {
private String title;
private String author;
private String isbn;
public Book(String title, String author, String isbn) {
this.title = title;
this.author = author;
this.isbn = isbn;
}
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
public String getIsbn() {
return isbn;
}
@Override
public String toString() {
return "书名:" + title + " 作者:" + author + " ISBN号:" + isbn;
}
}
```
该系统包含一个 `Book` 类和 `BookManagementSystem` 类,其中 `Book` 类用于表示一本书, `BookManagementSystem` 类用于实现图书管理系统的各种功能,如添加书籍、删除书籍和浏览书籍。
在 `main` 方法中,我们使用一个 `while` 循环来不断显示菜单,让用户做出选择。根据用户的选择,我们执行相应的操作。例如,如果用户选择添加书籍,我们会要求用户输入书名、作者和 ISBN 号,并将这些信息存储在一个 `Book` 对象中,最后将该对象添加到 `BookManagementSystem` 类中的 `books` ArrayList 中。
该系统仅为示例代码,实际应用中需要根据需求进行修改和完善。