帮我用Java写一个简单的图书管理系统
时间: 2023-08-28 09:27:57 浏览: 31
好的,下面是一个简单的图书管理系统的Java代码示例:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class BookManagementSystem {
private ArrayList<Book> bookList;
private int bookCount;
public BookManagementSystem() {
bookList = new ArrayList<>();
bookCount = 0;
}
public void addBook() {
Scanner input = new Scanner(System.in);
System.out.print("Enter book title: ");
String title = input.nextLine();
System.out.print("Enter book author: ");
String author = input.nextLine();
System.out.print("Enter book price: ");
double price = input.nextDouble();
Book book = new Book(title, author, price);
bookList.add(book);
bookCount++;
System.out.println("Book added successfully!");
input.nextLine();
}
public void displayBooks() {
if (bookCount == 0) {
System.out.println("No books to display!");
} else {
System.out.println("List of books:");
for (Book book : bookList) {
System.out.println(book);
}
}
}
public void searchBook() {
Scanner input = new Scanner(System.in);
System.out.print("Enter book title to search: ");
String title = input.nextLine();
boolean found = false;
for (Book book : bookList) {
if (book.getTitle().equals(title)) {
System.out.println(book);
found = true;
break;
}
}
if (!found) {
System.out.println("Book not found!");
}
}
public void deleteBook() {
Scanner input = new Scanner(System.in);
System.out.print("Enter book title to delete: ");
String title = input.nextLine();
boolean found = false;
for (Book book : bookList) {
if (book.getTitle().equals(title)) {
bookList.remove(book);
bookCount--;
System.out.println("Book deleted successfully!");
found = true;
break;
}
}
if (!found) {
System.out.println("Book not found!");
}
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
BookManagementSystem bms = new BookManagementSystem();
int choice = 0;
do {
System.out.println("1. Add book");
System.out.println("2. Display books");
System.out.println("3. Search book");
System.out.println("4. Delete book");
System.out.println("5. Exit");
System.out.print("Enter your choice: ");
choice = input.nextInt();
switch (choice) {
case 1:
bms.addBook();
break;
case 2:
bms.displayBooks();
break;
case 3:
bms.searchBook();
break;
case 4:
bms.deleteBook();
break;
case 5:
System.out.println("Goodbye!");
break;
default:
System.out.println("Invalid choice!");
}
} while (choice != 5);
}
}
class Book {
private String title;
private String author;
private double price;
public Book(String title, String author, double price) {
this.title = title;
this.author = author;
this.price = price;
}
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
public double getPrice() {
return price;
}
public String toString() {
return "Title: " + title + ", Author: " + author + ", Price: " + price;
}
}
```
这个程序实现了一个简单的图书管理系统,可以添加、显示、搜索和删除图书信息。你可以根据自己的需要进行修改和扩展。