. java实现图书管理后台功能 1.支持用户注册与登录 如果登录失败或者注册失败,可以重新登录或注册。要求注册的账号密码不为空。登录三次失败,则关闭系统。 2.登录成功后,支持用户进行图书的增删改查操作 输入1,查询所有数据 输入2,根据id查询单条数据 输入3,新增一条数据,需要管理员录入书名、价格(元),id是唯一主键,支持自增 输入4,管理员录入id、书名、价格(元),如果id在库中不存在,则提示该书不存在,修改失败 输入5,管理员输入id,根据id删除库中对应条目。如果id在库中
时间: 2024-03-26 13:41:44 浏览: 14
这是一个比较大的功能,需要设计多个类和方法来实现。这里提供一个简单的示例代码,可以供参考。
首先,我们需要设计一个 User 类来表示用户。该类包含用户名和密码等信息,以及一些相关的方法,如登录、注册等。
```java
public class User {
private String username;
private String password;
public User(String username, String password) {
this.username = username;
this.password = password;
}
public boolean login() {
// TODO: 实现登录逻辑
return false;
}
public boolean register() {
// TODO: 实现注册逻辑
return false;
}
}
```
接下来,我们需要设计一个 Book 类来表示图书。该类包含书名、价格、id 等信息,以及一些相关的方法,如查询、添加、修改、删除等。
```java
public class Book {
private int id;
private String name;
private double price;
public Book(int id, String name, double price) {
this.id = id;
this.name = name;
this.price = price;
}
public static void queryAll() {
// TODO: 查询所有数据
}
public static void queryById(int id) {
// TODO: 根据id查询单条数据
}
public static void addBook(String name, double price) {
// TODO: 新增一条数据
}
public static void updateBook(int id, String name, double price) {
// TODO: 修改一条数据
}
public static void deleteBook(int id) {
// TODO: 删除一条数据
}
}
```
最后,我们需要设计一个主程序来调用上述方法,实现图书管理后台的功能。
```java
import java.util.Scanner;
public class Main {
private static User user;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 用户登录
user = login(scanner);
if (user == null) {
System.out.println("登录失败,系统将关闭!");
return;
}
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:删除一条数据");
int option = scanner.nextInt();
switch (option) {
case 1:
Book.queryAll();
break;
case 2:
System.out.println("请输入要查询的id:");
int id = scanner.nextInt();
Book.queryById(id);
break;
case 3:
System.out.println("请输入书名:");
String name = scanner.next();
System.out.println("请输入价格:");
double price = scanner.nextDouble();
Book.addBook(name, price);
break;
case 4:
System.out.println("请输入要修改的id:");
id = scanner.nextInt();
System.out.println("请输入新的书名:");
name = scanner.next();
System.out.println("请输入新的价格:");
price = scanner.nextDouble();
Book.updateBook(id, name, price);
break;
case 5:
System.out.println("请输入要删除的id:");
id = scanner.nextInt();
Book.deleteBook(id);
break;
default:
System.out.println("无效选项!");
}
}
}
private static User login(Scanner scanner) {
for (int i = 0; i < 3; i++) {
System.out.println("请输入用户名:");
String username = scanner.next();
System.out.println("请输入密码:");
String password = scanner.next();
User user = new User(username, password);
if (user.login()) {
System.out.println("登录成功!");
return user;
} else {
System.out.println("登录失败,请重新输入!");
}
}
return null;
}
}
```
当然,上述代码只是一个简单的示例,具体实现还需要根据实际情况进行调整和完善。