java代码实现简单的图书馆管理系统
时间: 2024-01-24 09:03:05 浏览: 27
好的,我可以为您提供一个简单的Java图书馆管理系统代码实现,包含基本的图书信息管理、借阅管理、归还管理等功能,如下所示:
```
import java.util.ArrayList;
import java.util.Scanner;
public class LibrarySystem {
// 图书类
static class Book {
String name; // 图书名称
String author; // 图书作者
String status; // 图书状态(已借出/未借出)
public Book(String name, String author, String status) {
this.name = name;
this.author = author;
this.status = status;
}
}
// 图书馆类
static class Library {
ArrayList<Book> bookList = new ArrayList<Book>(); // 图书列表
// 添加图书
public void addBook(String name, String author) {
bookList.add(new Book(name, author, "未借出"));
System.out.println("添加成功!");
}
// 借阅图书
public void borrowBook(String name) {
for (Book book : bookList) {
if (book.name.equals(name) && book.status.equals("未借出")) {
book.status = "已借出";
System.out.println("借阅成功!");
return;
}
}
System.out.println("借阅失败,该书已被借出或不存在!");
}
// 归还图书
public void returnBook(String name) {
for (Book book : bookList) {
if (book.name.equals(name) && book.status.equals("已借出")) {
book.status = "未借出";
System.out.println("归还成功!");
return;
}
}
System.out.println("归还失败,该书未被借出或不存在!");
}
// 查询图书
public void searchBook(String name) {
for (Book book : bookList) {
if (book.name.equals(name)) {
System.out.println("图书名称:" + book.name + "\n图书作者:" + book.author + "\n图书状态:" + book.status);
return;
}
}
System.out.println("查询失败,该书不存在!");
}
// 显示所有图书
public void displayAllBooks() {
System.out.println("图书列表:");
for (Book book : bookList) {
System.out.println("图书名称:" + book.name + "\n图书作者:" + book.author + "\n图书状态:" + book.status + "\n");
}
}
}
public static void main(String[] args) {
Library library = new Library(); // 创建图书馆对象
Scanner scanner = new Scanner(System.in); // 创建Scanner对象
while (true) {
System.out.println("请输入要执行的操作:1.添加图书 2.借阅图书 3.归还图书 4.查询图书 5.显示所有图书 6.退出系统");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("请输入图书名称和作者:");
String name = scanner.next();
String author = scanner.next();
library.addBook(name, author);
break;
case 2:
System.out.println("请输入要借阅的图书名称:");
String borrowName = scanner.next();
library.borrowBook(borrowName);
break;
case 3:
System.out.println("请输入要归还的图书名称:");
String returnName = scanner.next();
library.returnBook(returnName);
break;
case 4:
System.out.println("请输入要查询的图书名称:");
String searchName = scanner.next();
library.searchBook(searchName);
break;
case 5:
library.displayAllBooks();
break;
case 6:
System.out.println("感谢使用!");
System.exit(0);
break;
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
}
}
```
这个代码实现比较简单,主要包含一个图书类和一个图书馆类,其中图书馆类包含了添加图书、借阅图书、归还图书、查询图书和显示所有图书的功能。可以通过 Scanner 对象获取用户输入的操作选项和相关参数,然后调用图书馆类中对应的方法实现相应的功能。