发布时间:2026-09-28 18:14:18 浏览次数:1
本教程将介绍如何使用Python实现简单的超市商品销售管理系统。此系统具有以下功能:
首先,需要创建一个名为“supermarket”的数据库,其中包含一个名为“goods”的表,用于存储商品信息。
CREATE DATABASE supermarket;USE supermarket;CREATE TABLE goods ( id int NOT NULL AUTO_INCREMENT PRIMARY KEY, name varchar(50) NOT NULL, price decimal(10, 2) NOT NULL, quantity int NOT NULL, exp_date date NOT NULL);为了避免依赖冲突和版本管理问题,建议使用Python虚拟环境来开发此系统。
在命令行中运行以下命令:
pip install virtualenvvirtualenv venvsource venv/bin/activate为了支持与MySQL数据库的交互,我们需要安装mysql-connector-python库。
在虚拟环境中运行以下命令:
pip install mysql-connector-python现在可以开始创建Python脚本,并使用上述库与数据库进行交互。
以下是示例代码的一部分:
import mysql.connectordef connect_to_database(): cnx = mysql.connector.connect(user='root', password='password', host='localhost', database='supermarket') return cnxdef add_item(): cnx = connect_to_database() cursor = cnx.cursor() # Get item information from user input name = input("Enter item name: ") price = float(input("Enter item price: ")) quantity = int(input("Enter item quantity: ")) exp_date = input("Enter item expiration date (YYYY-MM-DD): ") # Insert item into database query = "INSERT INTO goods (name, price, quantity, exp_date) VALUES (%s, %s, %s, %s)" data = (name, price, quantity, exp_date) cursor.execute(query, data) cnx.commit() cursor.close() cnx.close() print("Item added successfully!")最后,我们将创建一个简单的控制台菜单,使用户可以选择使用哪些功能。
以下是示例代码的一部分:
def main_menu(): print("*** Supermarket Management System ***") print("1. Login") print("2. Exit") choice = int(input("Enter your choice: ")) if choice == 1: login_menu() elif choice == 2: exit() else: print("Invalid choice. Try again.") main_menu()以下是如何使用上述系统的两个简单示例:
通过使用Python和MySQL,可以轻松实现简单的超市商品销售管理系统。此系统的代码可以自由扩展以支持更多功能和管理选项。