为了实现一个简单的图书管理系统,我们需要完成以下几个步骤:
1. 创建一个数据库表来存储图书信息。
2. 编写一个函数来添加新书。
3. 编写一个函数来删除书。
4. 编写一个函数来查找书。
5. 编写一个函数来更新书的信息。
6. 编写一个函数来显示所有书的信息。
下面是一个简单的Python代码实现:
```python
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('book.db')
c = conn.cursor()
# 创建图书表
c.execute('''CREATE TABLE IF NOT EXISTS books
(id INTEGER PRIMARY KEY, title TEXT, author TEXT, isbn TEXT)''')
# 添加新书
def add_book():
title = input('请输入书名:')
author = input('请输入作者:')
isbn = input('请输入ISBN:')
c.execute("INSERT INTO books VALUES (?, ?, ?, ?)", (title, author, isbn, None))
conn.commit()
# 删除书
def delete_book():
id = int(input('请输入要删除的书的ID:'))
c.execute("DELETE FROM books WHERE id=?", (id,))
conn.commit()
# 查找书
def find_book():
id = int(input('请输入要查找的书的ID:'))
c.execute("SELECT * FROM books WHERE id=?", (id,))
result = c.fetchone()
if result:
print('书名:', result[1], '作者:', result[2], 'ISBN:', result[3])
else:
print('未找到该书')
# 更新书的信息
def update_book():
id = int(input('请输入要更新的书的ID:'))
title = input('请输入新的书名:')
author = input('请输入新的作者:')
isbn = input('请输入新的ISBN:')
c.execute("UPDATE books SET title=?, author=?, isbn=? WHERE id=?", (title, author, isbn, id))
conn.commit()
# 显示所有书的信息
def show_books():
c.execute("SELECT * FROM books")
result = c.fetchall()
for row in result:
print('书名:', row[1], '作者:', row[2], 'ISBN:', row[3])
# 测试
add_book()
show_books()
delete_book()
find_book()
update_book()
show_books()
```
这个简单的图书管理系统实现了添加、删除、查找、更新和显示所有书的功能。你可以根据需要进一步完善这个系统,例如添加用户管理功能等。