写一个图书管理系统用Java
时间: 2023-10-03 08:08:12 浏览: 34
好的,我可以给你提供一个简单的图书管理系统的Java代码,但是它只是一个示例,功能可能不够完善,你可以根据需求进行修改和完善。
```java
import java.util.ArrayList;
import java.util.Scanner;
class Book{
private String name; // 书名
private String author; // 作者
private int price; // 价格
private int count; // 库存
public Book(String name, String author, int price, int count){
this.name = name;
this.author = author;
this.price = price;
this.count = count;
}
public String getName(){
return name;
}
public String getAuthor(){
return author;
}
public int getPrice(){
return price;
}
public int getCount(){
return count;
}
public void setCount(int count){
this.count = count;
}
}
class Library{
private ArrayList<Book> books = new ArrayList<Book>();
public void addBook(Book book){
books.add(book);
}
public void deleteBook(Book book){
books.remove(book);
}
public Book findBook(String name){
for(Book book : books){
if(book.getName().equals(name)){
return book;
}
}
return null;
}
public void displayBooks(){
System.out.println("书名\t\t作者\t\t价格\t\t库存");
for(Book book : books){
System.out.println(book.getName() + "\t\t" + book.getAuthor() + "\t\t" + book.getPrice() + "\t\t" + book.getCount());
}
}
}
public class LibrarySystem {
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.退出系统");
System.out.println("=========================");
System.out.print("请选择操作:");
int choice = scanner.nextInt();
switch(choice){
case 1:
System.out.print("请输入书名:");
String name = scanner.next();
System.out.print("请输入作者:");
String author = scanner.next();
System.out.print("请输入价格:");
int price = scanner.nextInt();
System.out.print("请输入库存:");
int count = scanner.nextInt();
Book book = new Book(name, author, price, count);
library.addBook(book);
System.out.println("添加成功!");
break;
case 2:
System.out.print("请输入要删除的书名:");
String deleteName = scanner.next();
Book deleteBook = library.findBook(deleteName);
if(deleteBook == null){
System.out.println("没有找到该书籍!");
}else{
library.deleteBook(deleteBook);
System.out.println("删除成功!");
}
break;
case 3:
System.out.print("请输入要查找的书名:");
String findName = scanner.next();
Book findBook = library.findBook(findName);
if(findBook == null){
System.out.println("没有找到该书籍!");
}else{
System.out.println("书名\t\t作者\t\t价格\t\t库存");
System.out.println(findBook.getName() + "\t\t" + findBook.getAuthor() + "\t\t" + findBook.getPrice() + "\t\t" + findBook.getCount());
}
break;
case 4:
library.displayBooks();
break;
case 5:
System.exit(0);
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
}
}
```
这个程序实现了以下功能:
1. 添加书籍
2. 删除书籍
3. 查找书籍
4. 显示所有书籍
你可以根据需要进行修改和完善。