编写一个简易的图书管理系统
时间: 2023-09-10 14:15:24 浏览: 89
好的,下面是一个简易的图书管理系统的设计和实现:
1. 数据库设计
设计一个名为“books”的数据库,包含以下三个列:
- book_id:图书 ID,类型为整数,主键,自增长。
- book_name:图书名称,类型为字符串。
- book_author:图书作者,类型为字符串。
2. 程序实现
使用 Python 编写程序,连接数据库,实现图书管理系统的基本功能。
首先,需要安装 MySQL 数据库和 Python 的 mysql-connector-python 库。在 Python 程序中导入该库:
```python
import mysql.connector
```
连接 MySQL 数据库:
```python
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="books"
)
```
创建一个名为“books”的表,用于存储图书信息:
```python
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE books (book_id INT AUTO_INCREMENT PRIMARY KEY, book_name VARCHAR(255), book_author VARCHAR(255))")
```
实现添加图书的功能:
```python
def add_book(book_name, book_author):
mycursor = mydb.cursor()
sql = "INSERT INTO books (book_name, book_author) VALUES (%s, %s)"
val = (book_name, book_author)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "book added.")
```
实现删除图书的功能:
```python
def delete_book(book_id):
mycursor = mydb.cursor()
sql = "DELETE FROM books WHERE book_id = %s"
val = (book_id,)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "book deleted.")
```
实现查询图书的功能:
```python
def search_book(book_name):
mycursor = mydb.cursor()
sql = "SELECT * FROM books WHERE book_name = %s"
val = (book_name,)
mycursor.execute(sql, val)
myresult = mycursor.fetchall()
for x in myresult:
print(x)
```
实现显示所有图书的功能:
```python
def show_books():
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM books")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
```
以上就是一个简易的图书管理系统的设计和实现。在实际开发中,还需要考虑用户界面设计和更多的功能实现。
阅读全文