Java实现图书的借阅功能,不包含数据库
时间: 2023-05-27 11:05:23 浏览: 58
以下是一个简单的Java程序,实现了图书的借阅功能,使用了数组来存储图书信息,不包含数据库。
```
import java.util.Scanner;
public class Library {
// 图书类
static class Book {
String name; // 书名
String author; // 作者
boolean borrowed; // 是否被借出
public Book(String name, String author) {
this.name = name;
this.author = author;
this.borrowed = false;
}
}
static Book[] books = new Book[10]; // 存储图书的数组
static int numBooks = 0; // 当前图书数量
// 添加图书
static void addBook(String name, String author) {
if (numBooks < books.length) {
books[numBooks] = new Book(name, author);
numBooks++;
System.out.println("添加成功!");
} else {
System.out.println("图书馆已满,无法添加!");
}
}
// 借阅图书
static void borrowBook(String name) {
for (int i = 0; i < numBooks; i++) {
if (books[i].name.equals(name)) {
if (!books[i].borrowed) {
books[i].borrowed = true;
System.out.println("借阅成功!");
return;
} else {
System.out.println("该书已被借出!");
return;
}
}
}
System.out.println("找不到该书!");
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
// 显示菜单
System.out.println("1. 添加图书");
System.out.println("2. 借阅图书");
System.out.println("3. 退出");
System.out.print("请选择操作:");
int choice = scanner.nextInt();
if (choice == 1) {
// 添加图书
System.out.print("请输入书名:");
String name = scanner.next();
System.out.print("请输入作者:");
String author = scanner.next();
addBook(name, author);
} else if (choice == 2) {
// 借阅图书
System.out.print("请输入要借阅的书名:");
String name = scanner.next();
borrowBook(name);
} else if (choice == 3) {
// 退出
break;
} else {
System.out.println("无效的操作!");
}
}
scanner.close();
}
}
```
这个程序中,我们定义了一个静态内部类`Book`,用来表示图书信息。每个图书对象包含了书名、作者和一个布尔型的`borrowed`成员变量,表示该书是否被借出。
程序中使用了一个静态数组`books`来存储图书信息,当有新的图书添加时,我们会将一个新的`Book`对象添加到该数组中。当有人借阅图书时,我们遍历数组,查找要借阅的书名对应的图书对象,并将`borrowed`设为`true`表示该书被借出。
在`main()`函数中,我们使用了一个`while`循环,显示一个菜单,让用户选择要执行的操作。用户可以选择添加图书、借阅图书或退出程序。根据用户的选择,程序调用相应的函数来实现对图书信息的操作。
这是一个非常简单的程序,可以作为一个入门级别的Java练习。如果需要实现更复杂的图书管理功能,可以考虑使用数据库来存储图书信息。