用python请模拟实现输出进销存管理系统中的每月销售明细,运行程序:输入要查询的月份,如果输入的月份存在销售明细,则显示本月商品销售明细;如果输入的月份不存在或不是数字,则提示“该月没有销售数据或者输入的月份有误!”。
时间: 2024-03-23 19:42:44 浏览: 18
好的,我可以帮您实现。首先,我们需要准备一个存储销售数据的数据库,这里我选择使用SQLite数据库。下面是一个简单的实现方式:
1. 安装SQLite库
在命令行中输入以下命令来安装SQLite库:
```
pip install pysqlite3
```
2. 创建数据库表
在命令行中输入以下命令来创建一个名为“sales”的数据库表:
```
sqlite3 sales.db
CREATE TABLE sales (id INTEGER PRIMARY KEY AUTOINCREMENT, date TEXT, product_name TEXT, quantity INTEGER, price REAL);
```
3. 插入数据
在命令行中输入以下命令来插入一些数据:
```
INSERT INTO sales (date, product_name, quantity, price) VALUES ('2021-01-01', '商品A', 10, 100.0);
INSERT INTO sales (date, product_name, quantity, price) VALUES ('2021-01-15', '商品B', 20, 200.0);
INSERT INTO sales (date, product_name, quantity, price) VALUES ('2021-02-10', '商品C', 30, 300.0);
```
4. 编写Python程序
下面是一个简单的Python程序,用于查询销售明细:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('sales.db')
cursor = conn.cursor()
# 输入要查询的月份
month = input("请输入要查询的月份(格式:YYYY-MM):")
# 查询销售明细
cursor.execute("SELECT * FROM sales WHERE strftime('%Y-%m', date) = ?", (month,))
rows = cursor.fetchall()
# 显示查询结果
if len(rows) > 0:
print("本月销售明细如下:")
print("日期\t\t商品名称\t数量\t单价")
for row in rows:
print("{}\t{}\t\t{}\t{}".format(row[1], row[2], row[3], row[4]))
else:
print("该月没有销售数据或者输入的月份有误!")
# 关闭数据库连接
cursor.close()
conn.close()
```
执行上述代码,程序会先提示输入要查询的月份,输入后程序会查询数据库中的销售明细,并将结果输出到屏幕上。如果输入的月份不存在或不是数字,则程序会提示“该月没有销售数据或者输入的月份有误!”
相关推荐
![rtf](https://img-home.csdnimg.cn/images/20210720083624.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)