图书管理系统读者的增删改查
时间: 2023-09-11 22:10:23 浏览: 21
好的,针对您的问题,我来为您解答:
图书管理系统中,针对读者的增删改查操作如下:
1. 增加读者:管理员可以在系统中添加读者,需要输入读者的基本信息,如姓名、性别、年龄、联系方式等。
2. 删除读者:管理员可以从系统中删除读者,需要输入读者的编号或者姓名等信息进行查询,确认要删除的读者后,系统会弹出确认删除的提示框,管理员根据提示进行操作即可。
3. 修改读者信息:管理员可以对读者的基本信息进行修改,需要输入读者的编号或者姓名等信息进行查询,然后修改相应的信息即可。
4. 查询读者信息:管理员可以根据读者的编号、姓名等信息进行查询,系统会返回读者的基本信息,如姓名、性别、年龄、联系方式等。
以上就是图书管理系统中针对读者的增删改查操作,希望能够帮到您。
相关问题
java图书管理系统实现增删改查项目源码
以下是一个简单的Java图书管理系统的增删改查项目源码,其中使用了MySQL数据库。该系统实现了管理员和读者的登录、注销、修改密码等功能,管理员可以对图书信息进行增删改查、查看读者、查看借阅记录,读者可以对图书信息进行查看查询、修改个人信息、查看借阅记录。
```java
// 连接数据库
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/library", "root", "password");
// 添加图书信息
String sql = "INSERT INTO book (book_name, author, price, publish_date) VALUES (?, ?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "Java编程思想");
pstmt.setString(2, "Bruce Eckel");
pstmt.setDouble(3, 99.0);
pstmt.setDate(4, new java.sql.Date(new Date().getTime()));
pstmt.executeUpdate();
// 修改图书信息
String sql = "UPDATE book SET price = ? WHERE book_name = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1, 88.0);
pstmt.setString(2, "Java编程思想");
pstmt.executeUpdate();
// 删除图书信息
String sql = "DELETE FROM book WHERE book_name = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "Java编程思想");
pstmt.executeUpdate();
// 查询图书信息
String sql = "SELECT * FROM book WHERE book_name = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "Java编程思想");
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("book_name") + " " + rs.getString("author") + " " + rs.getDouble("price") + " " + rs.getDate("publish_date"));
}
```
图书馆里系统读者的增删改查java代码
好的,下面是一个简单的图书馆管理系统读者信息的增删改查的 Java 代码示例:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class LibrarySystem {
// 定义一个 ArrayList 存储读者信息
private static ArrayList<Reader> readers = new ArrayList<>();
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 添加读者");
System.out.println("2. 删除读者");
System.out.println("3. 修改读者信息");
System.out.println("4. 查询读者信息");
System.out.println("0. 退出");
int choice = sc.nextInt();
switch (choice) {
case 1:
addReader();
break;
case 2:
deleteReader();
break;
case 3:
updateReader();
break;
case 4:
queryReader();
break;
case 0:
System.out.println("欢迎下次再来!");
System.exit(0);
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
}
// 添加读者
private static void addReader() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入读者姓名:");
String name = sc.next();
System.out.println("请输入读者性别:");
String gender = sc.next();
System.out.println("请输入读者年龄:");
int age = sc.nextInt();
System.out.println("请输入读者联系方式:");
String phone = sc.next();
Reader reader = new Reader(name, gender, age, phone);
readers.add(reader);
System.out.println("添加读者成功!");
}
// 删除读者
private static void deleteReader() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要删除的读者编号或姓名:");
String keyword = sc.next();
boolean isDeleted = false;
for (Reader reader : readers) {
if (reader.getId().equals(keyword) || reader.getName().equals(keyword)) {
readers.remove(reader);
isDeleted = true;
break;
}
}
if (isDeleted) {
System.out.println("删除成功!");
} else {
System.out.println("未找到对应的读者信息,请检查输入是否正确!");
}
}
// 修改读者信息
private static void updateReader() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要修改的读者编号或姓名:");
String keyword = sc.next();
boolean isUpdated = false;
for (Reader reader : readers) {
if (reader.getId().equals(keyword) || reader.getName().equals(keyword)) {
System.out.println("请输入新的读者姓名:");
String name = sc.next();
System.out.println("请输入新的读者性别:");
String gender = sc.next();
System.out.println("请输入新的读者年龄:");
int age = sc.nextInt();
System.out.println("请输入新的读者联系方式:");
String phone = sc.next();
reader.setName(name);
reader.setGender(gender);
reader.setAge(age);
reader.setPhone(phone);
isUpdated = true;
break;
}
}
if (isUpdated) {
System.out.println("修改成功!");
} else {
System.out.println("未找到对应的读者信息,请检查输入是否正确!");
}
}
// 查询读者信息
private static void queryReader() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要查询的读者编号或姓名:");
String keyword = sc.next();
boolean isFound = false;
for (Reader reader : readers) {
if (reader.getId().equals(keyword) || reader.getName().equals(keyword)) {
System.out.println(reader);
isFound = true;
break;
}
}
if (!isFound) {
System.out.println("未找到对应的读者信息,请检查输入是否正确!");
}
}
}
class Reader {
private static int counter = 1;
private String id; // 读者编号
private String name; // 读者姓名
private String gender; // 读者性别
private int age; // 读者年龄
private String phone; // 读者联系方式
public Reader(String name, String gender, int age, String phone) {
this.id = String.valueOf(counter++);
this.name = name;
this.gender = gender;
this.age = age;
this.phone = phone;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
@Override
public String toString() {
return "Reader{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", gender='" + gender + '\'' +
", age=" + age +
", phone='" + phone + '\'' +
'}';
}
}
```
这个示例代码主要以控制台的方式进行输入输出,如果要实现图形界面的图书馆管理系统,需要使用相应的 GUI 组件进行实现。