基于Python设计一个鲜花销售管理系统
时间: 2024-04-07 07:01:59 浏览: 167
当然可以为您设计一个鲜花销售管理系统。以下是一个简单的示例代码,用于展示如何使用Python和SQLite来实现该系统。
首先,我们需要导入所需的模块:
```python
import sqlite3
from datetime import datetime
```
接下来,我们可以创建一个数据库连接,并创建一个名为"flowers.db"的数据库:
```python
conn = sqlite3.connect('flowers.db')
c = conn.cursor()
```
然后,我们可以创建一个名为"flowers"的表,用于存储鲜花的销售信息:
```python
c.execute('''CREATE TABLE IF NOT EXISTS flowers
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
price REAL,
quantity INTEGER,
sale_date TEXT)''')
```
现在,我们可以定义一些函数来实现不同的功能。例如,我们可以编写一个函数来添加新的鲜花销售记录:
```python
def add_sale(name, price, quantity):
sale_date = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
c.execute("INSERT INTO flowers (name, price, quantity, sale_date) VALUES (?, ?, ?, ?)",
(name, price, quantity, sale_date))
conn.commit()
print("销售记录已添加成功!")
```
我们还可以编写一个函数来显示所有的销售记录:
```python
def show_sales():
c.execute("SELECT * FROM flowers")
rows = c.fetchall()
if len(rows) == 0:
print("没有销售记录!")
else:
for row in rows:
print("ID: {}, 鲜花名称: {}, 单价: {}, 数量: {}, 销售日期: {}"
.format(row[0], row[1], row[2], row[3], row[4]))
```
最后,我们可以添加一个主循环来接收用户的输入,并根据输入执行相应的操作:
```python
while True:
print("\n请选择操作:")
print("1. 添加销售记录")
print("2. 显示销售记录")
print("3. 退出")
choice = input("请输入选项:")
if choice == "1":
name = input("请输入鲜花名称:")
price = float(input("请输入单价:"))
quantity = int(input("请输入数量:"))
add_sale(name, price, quantity)
elif choice == "2":
show_sales()
elif choice == "3":
break
else:
print("无效的选项!")
```
这只是一个简单的示例,您可以根据自己的需求进行扩展和修改。希望对您有所帮助!
阅读全文