可以给我一个图书管理系统的python代码吗
时间: 2024-01-14 17:02:38 浏览: 27
当然可以,但是由于图书管理系统的代码比较长,无法在这里完整呈现,我可以提供一个简单的示例代码,供您参考:
```
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('library.db')
cursor = conn.cursor()
# 创建图书表并插入示例数据
cursor.execute('''CREATE TABLE books
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
author TEXT,
publish_date TEXT,
category TEXT,
status INTEGER)''')
cursor.execute('''INSERT INTO books
(name, author, publish_date, category, status)
VALUES
('Python基础教程', 'Magnus Lie Hetland', '2016-8-1', '编程', 1)''')
# 查询所有图书信息
def show_all_books():
cursor.execute('SELECT * FROM books')
books = cursor.fetchall()
for book in books:
print('ID:', book[0])
print('书名:', book[1])
print('作者:', book[2])
print('出版日期:', book[3])
print('分类:', book[4])
print('状态:', '可借' if book[5] else '不可借')
print('------------------------')
# 添加新图书
def add_book(name, author, publish_date, category):
cursor.execute('''INSERT INTO books
(name, author, publish_date, category, status)
VALUES (?, ?, ?, ?, 1)''', (name, author, publish_date, category))
conn.commit()
# 根据图书ID查询图书信息
def search_book_by_id(book_id):
cursor.execute('SELECT * FROM books WHERE id = ?', (book_id,))
book = cursor.fetchone()
if book:
print('ID:', book[0])
print('书名:', book[1])
print('作者:', book[2])
print('出版日期:', book[3])
print('分类:', book[4])
print('状态:', '可借' if book[5] else '不可借')
print('------------------------')
else:
print('未找到该图书')
# 根据图书名查询图书信息
def search_book_by_name(book_name):
cursor.execute('SELECT * FROM books WHERE name = ?', (book_name,))
book = cursor.fetchone()
if book:
print('ID:', book[0])
print('书名:', book[1])
print('作者:', book[2])
print('出版日期:', book[3])
print('分类:', book[4])
print('状态:', '可借' if book[5] else '不可借')
print('------------------------')
else:
print('未找到该图书')
# 借出图书
def borrow_book(book_id):
cursor.execute('UPDATE books SET status = 0 WHERE id = ?', (book_id,))
conn.commit()
print('借阅成功')
# 归还图书
def return_book(book_id):
cursor.execute('UPDATE books SET status = 1 WHERE id = ?', (book_id,))
conn.commit()
print('归还成功')
# 关闭数据库连接
conn.close()
```
上述代码使用sqlite3库创建了一个图书管理系统的数据库,包含了图书信息的录入、查询、借阅、归还等基本功能。注意,这只是一个简单的示例,实际的图书管理系统代码要更加复杂和完整。
相关推荐
![tar](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)