图书管理系统-python简单实现

import sys
books=[['红楼梦','曹雪芹',50],['三国义','罗贯中',55],['西游记','吴承恩',60],['水浒传','施耐庵',65]]
users=[['Tom','123'],['Mike','321']]

flag=False

def login():
    print('请输入用户名:',end='')
    username=input()
    print('请输入用户密码:',end='')
    password=input()
    if [username,password] in users:
        print('登录成功!')
        flag=True
        fun()
    else:
        print('\n用户名不存在或密码错误! 请重新登录!')

def register():
    username=input('请输入用户名:')
    password=input('请输入用户密码:')
    users.append([username,password])
    print('注册成功!')

def main():
    while True:
        print('\n\n    **********************')
        print('    *欢迎来到图书管理系统*')
        print('    **********************\n')
        print('*********************************')
        print('******   登录-------1  **********')
        print('******   注册-------2  **********')
        print('******   退出-------0  **********')
        print('*********************************\n')
        v=int(input('请输入对应的数字:'))
        if v==2:
            register()
        elif v==1:
            login()
        elif v==0:
            sys.exit(0)

def fun():
    while True:
        print('\n***************************************')
        print('********  增加书籍--------1  **********')
        print('********  删除书籍--------2  **********')
        print('********  查找书籍--------3  **********')
        print('********  修改书籍--------4  **********')
        print('********  查看所有书籍----5  **********')
        print('********  返回主界面------6  **********')
        print('********  退出------------0  **********')
        print('***************************************\n')
        v=int(input('请输入对应的数字:\n'))
        if v==1:
            bookname=input('请输入书名:')
            author=input('请输入作者:')
            price=int(input('请输入价格:'))
            books.append([bookname,author,price])
            print('\n添加书籍成功!')
        elif v==2:
            bookname=input('请输入书名:')
            author=input('请输入作者:')
            
            price=int(input('请输入价格:'))
            if [bookname,author,price] in books:
                books.remove([bookname,author,price])
                print('\n删除书籍成功!')
            else:
                print('\n该书籍不存在!自动返回...')
        elif v==3:
            bookname=input('请输入书名:')
            print()
            j=0
            for i in books:
                if i[0]==bookname:
                    j=1
                    print('书名:',i[0],'作者:',i[1],'价格:',i[2])
            if j==0:
                print('该书籍不存在!自动返回...')
            print('\n查找结束!\n')
        elif v==4:
            bookname=input('请输入书名:')
            author=input('请输入作者:')
            price=int(input('请输入价格:'))
            if [bookname,author,price] in books:
                books.remove([bookname,author,price])
                bookname=input('请输入修改后的书名:')
                author=input('请输入修改后的作者:')
                price=int(input('请输入修改后的价格:'))
                books.append([bookname,author,price])
                print('\n修改书籍成功!')
            else:
                print('\n该书籍不存在!自动返回...')
        elif v==5:
            print('\n书名\t\t','作者\t\t\t','价格\n')
            for i in books:
                    print(i[0],'\t\t',i[1],'\t\t',i[2])
            print()
        elif v==0:
            sys.exit(0)
        elif v==6:
            main()
main()

  • 22
    点赞
  • 182
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
实现一个图书管理系统,需要掌握 Python 的基础知识以及数据库相关知识。以下是简单实现步骤: 1. 安装数据库:可以选择 MySQL 或者 SQLite 等数据库,安装并配置好。 2. 创建数据库表:根据需求创建图书信息表、用户信息表、借阅记录表等。 3. 编写 Python 代码:使用 Python 编写连接数据库的代码,实现添加、修改、删除、查询等操作。 4. 设计用户界面:可以使用 PyQT 或者 Tkinter 等 GUI 工具,设计用户界面,实现用户交互。 具体实现步骤可以参考以下代码: ```python # 导入相关库 import pymysql # 连接数据库 conn = pymysql.connect( host='localhost', port=3306, user='root', password='123456', db='book', charset='utf8' ) # 创建游标 cursor = conn.cursor() # 创建表 sql = ''' CREATE TABLE IF NOT EXISTS book( id INT(11) PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, author VARCHAR(20) NOT NULL, press VARCHAR(50) NOT NULL, price FLOAT NOT NULL, num INT(11) NOT NULL ); ''' cursor.execute(sql) # 添加图书信息 def add_book(name, author, press, price, num): sql = f''' INSERT INTO book(name, author, press, price, num) VALUES('{name}', '{author}', '{press}', {price}, {num}); ''' cursor.execute(sql) conn.commit() # 修改图书信息 def update_book(id, name, author, press, price, num): sql = f''' UPDATE book SET name='{name}', author='{author}', press='{press}', price={price}, num={num} WHERE id={id}; ''' cursor.execute(sql) conn.commit() # 删除图书信息 def delete_book(id): sql = f''' DELETE FROM book WHERE id={id}; ''' cursor.execute(sql) conn.commit() # 查询图书信息 def query_book(name=''): if name: sql = f''' SELECT * FROM book WHERE name LIKE '%{name}%'; ''' else: sql = ''' SELECT * FROM book; ''' cursor.execute(sql) return cursor.fetchall() # 关闭游标和数据库连接 cursor.close() conn.close() ``` 以上是简单Python 代码实现,可以根据自己的需求进行修改和扩展。同时,需要注意数据库操作的安全性,避免 SQL 注入等安全问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值