用java代码写一个图书管理系统,要有按编号增加、查询、删除、修改功能,同时有登录系统
时间: 2024-03-23 14:42:48 浏览: 12
好的,以下是一个简单的 Java 图书管理系统示例代码,包含按编号增加、查询、删除、修改功能,以及登录系统:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class BookManagementSystem {
private static ArrayList<Book> books = new ArrayList<>(); // 用于存储图书信息的 ArrayList
public static void main(String[] args) {
login(); // 登录系统
// 显示操作菜单
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 查询图书");
System.out.println("2. 添加图书");
System.out.println("3. 删除图书");
System.out.println("4. 修改图书信息");
System.out.println("5. 退出系统");
Scanner scanner = new Scanner(System.in);
int choice = scanner.nextInt();
switch (choice) {
case 1:
searchBook();
break;
case 2:
addBook();
break;
case 3:
deleteBook();
break;
case 4:
modifyBook();
break;
case 5:
System.out.println("退出系统。");
System.exit(0);
}
}
}
// 登录系统
private static void login() {
System.out.println("请输入用户名和密码:");
Scanner scanner = new Scanner(System.in);
System.out.print("用户名:");
String username = scanner.nextLine();
System.out.print("密码:");
String password = scanner.nextLine();
// 这里假设用户名和密码都是 "admin"
if (!username.equals("admin") || !password.equals("admin")) {
System.out.println("用户名或密码错误,程序退出。");
System.exit(0);
}
}
// 查询图书
private static void searchBook() {
System.out.println("请输入图书编号:");
Scanner scanner = new Scanner(System.in);
int id = scanner.nextInt();
for (Book book : books) {
if (book.getId() == id) {
System.out.println(book);
return;
}
}
System.out.println("未找到该图书。");
}
// 添加图书
private static void addBook() {
System.out.println("请输入图书编号、名称、作者、出版社和数量:");
Scanner scanner = new Scanner(System.in);
int id = scanner.nextInt();
String name = scanner.next();
String author = scanner.next();
String press = scanner.next();
int count = scanner.nextInt();
Book book = new Book(id, name, author, press, count);
books.add(book);
System.out.println("添加成功。");
}
// 删除图书
private static void deleteBook() {
System.out.println("请输入图书编号:");
Scanner scanner = new Scanner(System.in);
int id = scanner.nextInt();
for (Book book : books) {
if (book.getId() == id) {
books.remove(book);
System.out.println("删除成功。");
return;
}
}
System.out.println("未找到该图书。");
}
// 修改图书信息
private static void modifyBook() {
System.out.println("请输入要修改的图书编号:");
Scanner scanner = new Scanner(System.in);
int id = scanner.nextInt();
for (Book book : books) {
if (book.getId() == id) {
System.out.println("请输入新的图书名称、作者、出版社和数量:");
String name = scanner.next();
String author = scanner.next();
String press = scanner.next();
int count = scanner.nextInt();
book.setName(name);
book.setAuthor(author);
book.setPress(press);
book.setCount(count);
System.out.println("修改成功。");
return;
}
}
System.out.println("未找到该图书。");
}
}
class Book {
private int id; // 图书编号
private String name; // 图书名称
private String author; // 作者
private String press; // 出版社
private int count; // 数量
public Book(int id, String name, String author, String press, int count) {
this.id = id;
this.name = name;
this.author = author;
this.press = press;
this.count = count;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
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 String getPress() {
return press;
}
public void setPress(String press) {
this.press = press;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
@Override
public String toString() {
return "编号:" + id + ",名称:" + name + ",作者:" + author + ",出版社:" + press + ",数量:" + count;
}
}
```
这个示例代码使用了一个 `ArrayList` 来存储图书信息,通过一个 `while` 循环来显示操作菜单,用户可以根据提示进行相应的操作,例如查询、添加、删除和修改图书信息。在程序开始时,会要求用户输入用户名和密码进行登录,这里假设用户名和密码都是 "admin"。
请注意,这个示例代码只是一个简单的演示,没有进行任何异常处理和数据持久化等操作,你需要根据自己的需要进行扩展和优化。