Python 图书管理系统,要求:有管理员登录界面和用户界面,增,删,查,改,列出书籍,借书,还书等功能,连接数据库

P粉534072730
P粉534072730
2024-12-12 100浏览

摘要
构建 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 操作,以及借书和还书记录。它还使用了数据库进行数据存储,确保数据的持久性。

php中文网 免责声明:以上内容除特别注明外均来源于网友提问,php中文网回答,权益归原著者所有;