conn=sqlite3.connect('scsj.db')
sd=conn.cursor()#shopdata
sd.execute("select* from scsj")
res=sd.fetchall()
def replace(res):#替换函数
sorce=[]
for i in range(len(res)):
s = str(res[i]).replace('(','').replace(')','')#去除[],这两行按数据不同,可以选择
s = s.replace("'",'').replace(',','') #去除单引号,逗号,每行末尾追加换行符
sorce.append(s)
return sorce
res=replace(res)
for i in range(len(res)):
print(res[i])
conn.close()
from pyecharts import Pie,Bar
pay=[daily,cloth,food,other]
name=['日用','服饰','食物','其他']
#圆饼图绘制
pie =Pie("各类用品消费金额比例")
pie.add("", name, pay, is_label_show=True)
pie.render(r"各类用品消费金额圆饼图.html")
print("图标绘制完成!请点击相关html文件进行查看")
#直方图绘制
bar =Bar("各类用品消费金额")
bar.add("各类物品信息",name,pay)
bar.render(r"各类用品消费金额直方图.html")`
上述代码中,pay[ ]中的数组元素分别为日用品、服饰、食物和其他的消费金额数据。来源于数据库查询所得,因篇幅限制,并未将代码放上。
if __name__ == "__main__":
while True:
print("####超市收银数据管理系统####")
print("根据提示输入字符,运行相关功能")
print("1.数据显示")
print("2.插入数据")
print("3.删除数据")
print("4.根据性别查询数据")
print("5.根据物品种类查询数据")
print("6.性别消费比例可视化")
print("7.各类物品消费比例可视化")
print("8.退出系统")
num=float(input("请输入:"))
if num == 1:
alldata()
elif num ==2:
insert()
elif num ==3:
delenum()
elif num ==4:
selectsex()
elif num ==5:
selkind()
elif num ==6:
view1()
elif num ==7:
view2()
elif num ==8:
sys.exit()
else :
print("输入有误,请重新输入")
输入不同数字,进入不同函数。
详细源代码请私信。
本文地址:https://blog.csdn.net/never_moreee/article/details/107099291
如对本文有疑问, 点击进行留言回复!!
网友评论