摘要
构建 Python 图书管理系统,该系统包含管理员登录、用户界面和 CRUD 功能,例如添加、删除、搜索和修改书籍。还可以记录借书和还书记录,并使用数据库进行数据存储。
代码
import mysql.connector
import os
# 数据库连接
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="",
database="library"
)
cursor = mydb.cursor()
# 管理员登录
def admin_login():
username = input("Enter username: ")
password = input("Enter password: ")
cursor.execute("SELECT * FROM admins WHERE username=%s AND password=%s", (username, password))
result = cursor.fetchone()
if result:
return True
else:
return False
# 用户界面
def user_interface():
while True:
os.system('cls')
print("1. Add book")
print("2. Delete book")
print("3. Search book")
print("4. Modify book")
print("5. List books")
print("6. Borrow book")
print("7. Return book")
print("0. Exit")
choice = input("Enter your choice: ")
if choice == '1':
add_book()
elif choice == '2':
delete_book()
elif choice == '3':
search_book()
elif choice == '4':
modify_book()
elif choice == '5':
list_books()
elif choice == '6':
borrow_book()
elif choice == '7':
return_book()
elif choice == '0':
break
# CRUD 功能
def add_book():
# ...
def delete_book():
# ...
def search_book():
# ...
def modify_book():
# ...
def list_books():
# ...
def borrow_book():
# ...
def return_book():
# ...
# 主程序
if admin_login():
user_interface()
else:
print("Invalid credentials")
# 关闭数据库连接
cursor.close()
mydb.close()总结
本 Python 图书管理系统提供了全面的功能集,包括管理员登录、用户界面、CRUD 操作,以及借书和还书记录。它还使用了数据库进行数据存储,确保数据的持久性。