基于python+tkinter(Gui)+SQLite3超市信息管理系统&商品信息管理系统

博主介绍:
大家好,本人精通Java、Python、Php、C#、C、C++编程语言,同时也熟练掌握微信小程序和Android等技术,能够为大家提供全方位的技术支持和交流。
我有丰富的成品Java、Python、C#毕设项目经验,能够为学生提供各类个性化的开题框架和实际运作方案。
我擅长在JavaWeb、SSH、SSM、SpringBoot+VUE、VUE+FastApi、Python+Django等框架下进行项目开发,具有丰富的项目经验和开发技能。我的代码风格规范、优美、易读性强,同时也注重性能优化、代码重构等方面的实践和经验总结。
同时我也提供相关的毕业设计、课程作业、期末大作业的代写代做及学习资料、程序开发、技术解答、代码讲解、文档报告等专业服务。

文末联系博主

基于python+tkinter+SQLite3超市信息管理系统&商品信息管理系统

一、系统介绍

1、 增加商品信息:输入商品编号、商品名称、商品价格、商品库存
2、 修改商品信息:输入商品编号、商品名称、商品价格、商品库存
3、 删除商品信息:以编号为索引
4、 查询商品信息:以编号为索引
5、 显示商品信息:显示所有商品信息。

运行环境:PyCharm/python3.9/SQLite3以上

二、效果展示

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

三、其他系统实现

Java+Swing实现学生选课管理系统
Java+Swing实现学校教务管理系统
Java+Swing+sqlserver学生成绩管理系统
Java+Swing用户信息管理系统
Java+Swing实现的五子棋游戏
基于JavaSwing 银行管理系统
Java+Swing+mysql仿QQ聊天工具
Java+Swing 聊天室
Java+Swing+dat文件存储实现学生选课管理系统
Java+Swing可视化图像处理软件
Java+Swing学生信息管理系统
Java+Swing图书管理系统
Java+Swing图书管理系统2.0
基于java+swing+mysql图书管理系统3.0
大作业-基于java+swing+mysql北方传统民居信息管理系统

四、获取源码

点击下载
基于python+tkinter(Gui)+SQLite3超市信息管理系统&商品信息管理系统

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
当然可以,Python 是一门功能强大的编程语言,也有许多图形界面库可以用来编写应用程序,其中 TkinterPython 自带的 GUI 库,非常容易上手。下面是一个简单的图书借阅管理系统的例子,仅供参考: ```python from tkinter import * import sqlite3 # 创建数据库连接 conn = sqlite3.connect('library.db') c = conn.cursor() # 创建图书表 c.execute('''CREATE TABLE IF NOT EXISTS books (id INTEGER PRIMARY KEY, title TEXT, author TEXT, year INTEGER, status TEXT)''') # 创建借阅表 c.execute('''CREATE TABLE IF NOT EXISTS loans (id INTEGER PRIMARY KEY, book_id INTEGER, borrower TEXT, borrow_date TEXT, return_date TEXT)''') # 初始化窗口 root = Tk() root.title("图书借阅管理系统") root.geometry("500x400") # 标签 title_label = Label(root, text="图书借阅管理系统", font=("Arial", 20)) title_label.pack(pady=10) # 输入框和标签 title_var = StringVar() title_label = Label(root, text="书名:") title_label.pack(pady=5) title_entry = Entry(root, textvariable=title_var) title_entry.pack() author_var = StringVar() author_label = Label(root, text="作者:") author_label.pack(pady=5) author_entry = Entry(root, textvariable=author_var) author_entry.pack() year_var = IntVar() year_label = Label(root, text="年份:") year_label.pack(pady=5) year_entry = Entry(root, textvariable=year_var) year_entry.pack() # 添加图书按钮 def add_book(): title = title_var.get() author = author_var.get() year = year_var.get() status = "在库" c.execute("INSERT INTO books (title, author, year, status) VALUES (?, ?, ?, ?)", (title, author, year, status)) conn.commit() message_label.config(text="添加图书成功") add_button = Button(root, text="添加图书", command=add_book) add_button.pack(pady=10) # 消息标签 message_label = Label(root, text="") message_label.pack(pady=5) # 查询图书按钮 def search_books(): title = title_var.get() author = author_var.get() year = year_var.get() where_clause = [] if title: where_clause.append("title LIKE '%{}%'".format(title)) if author: where_clause.append("author LIKE '%{}%'".format(author)) if year: where_clause.append("year = {}".format(year)) if where_clause: where_clause_str = "WHERE " + " AND ".join(where_clause) else: where_clause_str = "" c.execute("SELECT * FROM books {}".format(where_clause_str)) books = c.fetchall() message = "" if books: for book in books: message += "书名:{}\n作者:{}\n年份:{}\n状态:{}\n\n".format(book[1], book[2], book[3], book[4]) else: message = "未找到符合条件的图书" message_label.config(text=message) search_button = Button(root, text="查询图书", command=search_books) search_button.pack(pady=10) # 借阅图书按钮 def borrow_book(): book_id = int(book_id_var.get()) borrower = borrower_var.get() borrow_date = borrow_date_var.get() return_date = return_date_var.get() c.execute("SELECT status FROM books WHERE id = {}".format(book_id)) status = c.fetchone()[0] if status == "在库": c.execute("UPDATE books SET status = '借出' WHERE id = {}".format(book_id)) c.execute("INSERT INTO loans (book_id, borrower, borrow_date, return_date) VALUES (?, ?, ?, ?)", (book_id, borrower, borrow_date, return_date)) conn.commit() message_label.config(text="借阅成功") else: message_label.config(text="该图书已被借阅") book_id_var = StringVar() book_id_label = Label(root, text="图书编号:") book_id_label.pack(pady=5) book_id_entry = Entry(root, textvariable=book_id_var) book_id_entry.pack() borrower_var = StringVar() borrower_label = Label(root, text="借阅人:") borrower_label.pack(pady=5) borrower_entry = Entry(root, textvariable=borrower_var) borrower_entry.pack() borrow_date_var = StringVar() borrow_date_label = Label(root, text="借阅日期:") borrow_date_label.pack(pady=5) borrow_date_entry = Entry(root, textvariable=borrow_date_var) borrow_date_entry.pack() return_date_var = StringVar() return_date_label = Label(root, text="归还日期:") return_date_label.pack(pady=5) return_date_entry = Entry(root, textvariable=return_date_var) return_date_entry.pack() borrow_button = Button(root, text="借阅图书", command=borrow_book) borrow_button.pack(pady=10) # 归还图书按钮 def return_book(): book_id = int(book_id_var.get()) c.execute("SELECT status FROM books WHERE id = {}".format(book_id)) status = c.fetchone()[0] if status == "借出": c.execute("UPDATE books SET status = '在库' WHERE id = {}".format(book_id)) c.execute("DELETE FROM loans WHERE book_id = {}".format(book_id)) conn.commit() message_label.config(text="归还成功") else: message_label.config(text="该图书未被借阅") return_button = Button(root, text="归还图书", command=return_book) return_button.pack(pady=10) # 关闭数据库连接 def close_db(): conn.close() root.destroy() root.protocol("WM_DELETE_WINDOW", close_db) root.mainloop() ``` 这个例子使用了 SQLite 数据库来存储图书和借阅信息。你可以根据自己的需要修改代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五星资源

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值