用java编写大学图书馆管理系统
时间: 2023-11-27 14:03:15 浏览: 73
大学图书馆管理系统是一款针对大学图书馆管理的软件,主要功能包括图书借阅、还书、续借、查询、管理、借阅记录等。下面是一个简单的大学图书馆管理系统的Java代码示例:
```java
import java.util.Scanner;
public class LibrarySystem {
public static void main(String[] args) {
// 创建图书馆对象
Library library = new Library();
// 创建用户对象
User user = new User();
Scanner input = new Scanner(System.in);
System.out.println("欢迎使用大学图书馆管理系统!");
while(true) {
System.out.println("===============================");
System.out.println("请选择您的操作:");
System.out.println("1. 登录");
System.out.println("2. 注册");
System.out.println("3. 退出");
System.out.println("===============================");
int choice = input.nextInt();
switch(choice) {
case 1:
// 登录
user.login(library, input);
break;
case 2:
// 注册
user.register(library, input);
break;
case 3:
// 退出
System.out.println("感谢您的使用!");
return;
default:
System.out.println("输入错误,请重新输入!");
}
}
}
}
// 图书馆类
class Library {
private Book[] books; // 图书数组
private int bookCount; // 图书数量
public Library() {
this.books = new Book[100];
this.bookCount = 0;
}
// 添加图书
public void addBook(Book book) {
books[bookCount++] = book;
}
// 查找图书
public Book findBook(String name) {
for(int i = 0; i < bookCount; i++) {
if(books[i].getName().equals(name)) {
return books[i];
}
}
return null;
}
// 借阅图书
public boolean borrowBook(String name) {
Book book = findBook(name);
if(book != null) {
return book.borrow();
} else {
return false;
}
}
// 归还图书
public boolean returnBook(String name) {
Book book = findBook(name);
if(book != null) {
return book.returnBook();
} else {
return false;
}
}
// 续借图书
public boolean renewBook(String name) {
Book book = findBook(name);
if(book != null) {
return book.renew();
} else {
return false;
}
}
}
// 用户类
class User {
private String username; // 用户名
private String password; // 密码
public User() {
this.username = "";
this.password = "";
}
// 登录
public void login(Library library, Scanner input) {
System.out.println("请输入用户名:");
String username = input.next();
System.out.println("请输入密码:");
String password = input.next();
if(username.equals(this.username) && password.equals(this.password)) {
System.out.println("登录成功!");
while(true) {
System.out.println("===============================");
System.out.println("请选择您的操作:");
System.out.println("1. 借书");
System.out.println("2. 还书");
System.out.println("3. 续借");
System.out.println("4. 查询图书");
System.out.println("5. 查询借阅记录");
System.out.println("6. 退出");
System.out.println("===============================");
int choice = input.nextInt();
switch(choice) {
case 1:
// 借书
System.out.println("请输入要借阅的图书名称:");
String borrowBookName = input.next();
if(library.borrowBook(borrowBookName)) {
System.out.println("借阅成功!");
} else {
System.out.println("借阅失败!该书已被借走或不存在!");
}
break;
case 2:
// 还书
System.out.println("请输入要归还的图书名称:");
String returnBookName = input.next();
if(library.returnBook(returnBookName)) {
System.out.println("归还成功!");
} else {
System.out.println("归还失败!该书不存在或您未借阅过该书!");
}
break;
case 3:
// 续借
System.out.println("请输入要续借的图书名称:");
String renewBookName = input.next();
if(library.renewBook(renewBookName)) {
System.out.println("续借成功!");
} else {
System.out.println("续借失败!该书不存在或您未借阅过该书!");
}
break;
case 4:
// 查询图书
System.out.println("请输入要查询的图书名称:");
String findBookName = input.next();
Book book = library.findBook(findBookName);
if(book != null) {
System.out.println("图书名称:" + book.getName() + "\t作者:" + book.getAuthor() + "\t出版社:" + book.getPublisher());
} else {
System.out.println("该书不存在!");
}
break;
case 5:
// 查询借阅记录
System.out.println("查询借阅记录功能暂未开放!");
break;
case 6:
// 退出
System.out.println("感谢您的使用!");
return;
default:
System.out.println("输入错误,请重新输入!");
}
}
} else {
System.out.println("登录失败!用户名或密码不正确!");
}
}
// 注册
public void register(Library library, Scanner input) {
System.out.println("请输入用户名:");
String username = input.next();
System.out.println("请输入密码:");
String password = input.next();
this.username = username;
this.password = password;
System.out.println("注册成功!");
}
}
// 图书类
class Book {
private String name; // 名称
private String author; // 作者
private String publisher; // 出版社
private boolean borrowed; // 是否被借阅
private int borrowCount; // 借阅次数
public Book(String name, String author, String publisher) {
this.name = name;
this.author = author;
this.publisher = publisher;
this.borrowed = false;
this.borrowCount = 0;
}
// 借阅
public boolean borrow() {
if(!borrowed) {
borrowed = true;
borrowCount++;
return true;
} else {
return false;
}
}
// 归还
public boolean returnBook() {
if(borrowed) {
borrowed = false;
return true;
} else {
return false;
}
}
// 续借
public boolean renew() {
if(borrowed) {
borrowCount++;
return true;
} else {
return false;
}
}
// 获取图书名称
public String getName() {
return name;
}
// 获取图书作者
public String getAuthor() {
return author;
}
// 获取图书出版社
public String getPublisher() {
return publisher;
}
}
```
这只是一个简单的示例代码,实际上大学图书馆管理系统需要考虑的问题还有很多,例如用户权限管理、借阅时间限制、借阅数量限制等等。因此,在编写此类软件时,需要考虑到实际需求并进行合理的设计和开发。
阅读全文