java做一个图书管理系统
时间: 2023-07-29 17:11:36 浏览: 31
好的,下面是一个简单的Java图书管理系统示例:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class BookManagementSystem {
private static List<Book> books = new ArrayList<>();
private static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
while (true) {
System.out.println("请选择操作:1. 添加图书 2. 删除图书 3. 修改图书 4. 查询图书 5. 退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
addBook();
break;
case 2:
deleteBook();
break;
case 3:
updateBook();
break;
case 4:
queryBook();
break;
case 5:
System.out.println("谢谢使用!");
System.exit(0);
break;
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("请输入要删除的图书名称:");
String name = scanner.next();
boolean flag = false;
for (Book book : books) {
if (book.getName().equals(name)) {
books.remove(book);
flag = true;
break;
}
}
if (flag) {
System.out.println("删除成功!");
} else {
System.out.println("没有找到该图书!");
}
}
private static void updateBook() {
System.out.println("请输入要修改的图书名称:");
String name = scanner.next();
boolean flag = false;
for (Book book : books) {
if (book.getName().equals(name)) {
System.out.println("请输入新的图书名称:");
String newName = scanner.next();
book.setName(newName);
System.out.println("请输入新的图书作者:");
String author = scanner.next();
book.setAuthor(author);
System.out.println("请输入新的图书价格:");
double price = scanner.nextDouble();
book.setPrice(price);
flag = true;
break;
}
}
if (flag) {
System.out.println("修改成功!");
} else {
System.out.println("没有找到该图书!");
}
}
private static void queryBook() {
System.out.println("请输入要查询的图书名称:");
String name = scanner.next();
boolean flag = false;
for (Book book : books) {
if (book.getName().equals(name)) {
System.out.println(book);
flag = true;
break;
}
}
if (!flag) {
System.out.println("没有找到该图书!");
}
}
static 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 void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
@Override
public String toString() {
return "书名:" + name + " 作者:" + author + " 价格:" + price;
}
}
}
```
运行程序后,用户可以选择添加、删除、修改或查询图书。添加图书需要输入图书名称、作者和价格,删除图书需要输入图书名称,修改图书需要输入原有的图书名称和新的图书信息,查询图书需要输入图书名称。系统会根据用户的选择执行相应的操作,并输出结果。用户可以选择退出程序。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)