使用Java语言写一套简单的图书管理系统
时间: 2023-07-16 19:13:43 浏览: 86
用Java做一个简单的图书管理系统
好的,下面是一个简单的图书管理系统的Java代码示例:
```
import java.util.ArrayList;
import java.util.Scanner;
public class LibrarySystem {
private static ArrayList<Book> books = new ArrayList<>();
private static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
System.out.println("欢迎使用图书管理系统!");
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 添加图书");
System.out.println("2. 删除图书");
System.out.println("3. 显示所有图书");
System.out.println("4. 退出系统");
int choice = scanner.nextInt();
switch (choice) {
case 1:
addBook();
break;
case 2:
deleteBook();
break;
case 3:
displayBooks();
break;
case 4:
System.out.println("谢谢使用!");
System.exit(0);
default:
System.out.println("无效选择,请重新输入!");
break;
}
}
}
private static void addBook() {
System.out.println("请输入图书名称:");
String name = scanner.next();
System.out.println("请输入图书作者:");
String author = scanner.next();
System.out.println("请输入图书价格:");
double price = scanner.nextDouble();
Book book = new Book(name, author, price);
books.add(book);
System.out.println("添加成功!");
}
private static void deleteBook() {
System.out.println("请输入要删除的图书编号:");
int index = scanner.nextInt();
if (index >= 0 && index < books.size()) {
books.remove(index);
System.out.println("删除成功!");
} else {
System.out.println("无效编号,请重新输入!");
}
}
private static void displayBooks() {
System.out.println("图书列表:");
for (int i = 0; i < books.size(); i++) {
System.out.printf("[%d] %s - %s %.2f元\n",
i, books.get(i).getName(),
books.get(i).getAuthor(),
books.get(i).getPrice());
}
}
}
class Book {
private String name;
private String author;
private double price;
public Book(String name, String author, double price) {
this.name = name;
this.author = author;
this.price = price;
}
public String getName() {
return name;
}
public String getAuthor() {
return author;
}
public double getPrice() {
return price;
}
}
```
这个程序包含了添加图书、删除图书、显示所有图书和退出系统的功能。用户可以通过输入对应的数字来选择不同的操作。图书信息保存在一个 `ArrayList` 中,每本图书都是一个 `Book` 对象,其中包含图书的名称、作者和价格。
阅读全文