JAVA 代码 图书管理后台功能 1.支持用户注册与登录 如果登录失败或者注册失败,可以重新登录或注册。要求注册的账号密码不为空。登录三次失败,则关闭系统。 2.登录成功后,支持用户进行图书的增删改查操作 输入1,查询所有数据 输入2,根据id查询单条数据 输入3,新增一条数据,需要管理员录入书名、价格(元),id是唯一主键,支持自增 输入4,管理员录入id、书名、价格(元),如果id在库中不存在,则提示该书不存在,修改失败 输入5,管理员输入id,根据id删除库中对应条目。如果id在库中不存在,则提示该书不存在,删除失败 输入0,退出账号并关闭系统
时间: 2024-03-26 14:39:50 浏览: 61
以下是Java图书管理后台功能的代码实现,包括用户注册与登录、图书的增删改查操作:
```java
import java.util.Scanner;
public class BookManager {
private static final int MAX_LOGIN_ATTEMPTS = 3; // 最大登录次数
private static final Scanner scanner = new Scanner(System.in);
private static int loginAttempts; // 登录尝试次数
public static void main(String[] args) {
boolean loggedIn = false;
while (!loggedIn) {
System.out.println("请输入用户名:");
String username = scanner.nextLine();
System.out.println("请输入密码:");
String password = scanner.nextLine();
if (login(username, password)) {
loggedIn = true;
} else {
loginAttempts++;
if (loginAttempts >= MAX_LOGIN_ATTEMPTS) {
System.out.println("登录失败次数过多,系统已关闭。");
return;
}
System.out.println("登录失败,请重新输入。");
}
}
System.out.println("登录成功!");
while (true) {
System.out.println("请输入操作编号:");
System.out.println("1. 查询所有数据");
System.out.println("2. 根据id查询单条数据");
System.out.println("3. 新增一条数据");
System.out.println("4. 修改数据");
System.out.println("5. 删除数据");
System.out.println("0. 退出账号并关闭系统");
int choice = scanner.nextInt();
scanner.nextLine();
switch (choice) {
case 1:
queryAllBooks();
break;
case 2:
System.out.println("请输入要查询的图书id:");
int id = scanner.nextInt();
scanner.nextLine();
queryBookById(id);
break;
case 3:
System.out.println("请输入新图书的书名:");
String name = scanner.nextLine();
System.out.println("请输入新图书的价格:");
double price = scanner.nextDouble();
scanner.nextLine();
addBook(name, price);
break;
case 4:
System.out.println("请输入要修改的图书id:");
int bookId = scanner.nextInt();
scanner.nextLine();
System.out.println("请输入新图书的书名:");
String newName = scanner.nextLine();
System.out.println("请输入新图书的价格:");
double newPrice = scanner.nextDouble();
scanner.nextLine();
modifyBook(bookId, newName, newPrice);
break;
case 5:
System.out.println("请输入要删除的图书id:");
int deleteId = scanner.nextInt();
scanner.nextLine();
deleteBook(deleteId);
break;
case 0:
System.out.println("退出账号并关闭系统!");
return;
default:
System.out.println("输入无效,请重新输入。");
}
}
}
/**
* 用户登录
*
* @param username 用户名
* @param password 密码
* @return 是否登录成功
*/
private static boolean login(String username, String password) {
// TODO: 根据用户名和密码查询数据库,判断用户是否存在
return true;
}
/**
* 查询所有图书
*/
private static void queryAllBooks() {
// TODO: 查询数据库中的所有图书信息,然后输出到控制台
}
/**
* 根据图书id查询图书
*
* @param id 图书id
*/
private static void queryBookById(int id) {
// TODO: 根据id查询数据库中的图书信息,然后输出到控制台
}
/**
* 新增图书
*
* @param name 书名
* @param price 价格
*/
private static void addBook(String name, double price) {
// TODO: 将新图书信息插入到数据库中
}
/**
* 修改图书信息
*
* @param id 图书id
* @param name 书名
* @param price 价格
*/
private static void modifyBook(int id, String name, double price) {
// TODO: 根据id更新数据库中的图书信息
}
/**
* 删除图书
*
* @param id 图书id
*/
private static void deleteBook(int id) {
// TODO: 根据id删除数据库中的图书信息
}
}
```
需要根据实际情况完善 TODO 标记的部分,如查询数据库中的图书信息、将新图书信息插入到数据库中、根据id更新数据库中的图书信息、根据id删除数据库中的图书信息等。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)