JAVA图书管理系统
时间: 2023-11-30 07:42:34 浏览: 92
JAVA图书管理系统是一种综合性的软件系统,用于管理图书馆或书店的图书信息,包括图书的借阅、归还、查询、添加、删除等功能。下面是一个简单的JAVA图书管理系统的设计思路和代码实现:
1.设计思路:
该系统主要包括以下几个类:
- Book类:表示一本书的信息,包括书名、作者、价格、类型、是否借出等属性。
- Booklist类:表示图书列表,包括一个Book数组和图书数量等属性,以及添加、删除、查询等方法。
- User类:表示用户信息,包括用户名、密码、借阅的书籍等属性。
- UserManager类:表示用户管理器,包括一个User数组和用户数量等属性,以及添加、删除、查询等方法。
- BorrowRecord类:表示借阅记录,包括借阅的书籍、借阅时间、归还时间等属性。
- BorrowManager类:表示借阅管理器,包括一个BorrowRecord数组和借阅记录数量等属性,以及添加、删除、查询等方法。
- Menu类:表示菜单,包括显示菜单、处理用户输入等方法。
2.代码实现:
下面是Booklist类的代码实现,包括一个Book数组和图书数量等属性,以及添加、删除、查询等方法。
```java
package BOOK;
import java.util.Arrays;
public class Booklist {
public Book [] books = new Book[10];
private int booknum;
{
books[0] = new Book("java","张三",12,"编程",false);
books[1] = new Book("pathon","lisi",12,"编程",false);
books[2] = new Book("matlab","wangwu",12,编程",false);
booknum = 3;
}
public int getBooknum() {
return booknum;
}
public void setBooknum(int booknum) {
this.booknum = booknum;
}
//添加图书
public void addBook(Book book) {
if(booknum >= books.length) {
books = Arrays.copyOf(books, books.length * 2);
}
books[booknum++] = book;
}
//删除图书
public void deleteBook(int index) {
if(index < 0 || index >= booknum) {
System.out.println("删除失败,索引越界!");
return;
}
for(int i = index; i < booknum - 1; i++) {
books[i] = books[i + 1];
}
books[--booknum] = null;
}
//查询图书
public Book searchBook(String name) {
for(int i = 0; i < booknum; i++) {
if(books[i].getName().equals(name)) {
return books[i];
}
}
return null;
}
}
```
阅读全文