python购物街竟价项目_【项目】:ATM+购物商城

这是一个使用Python实现的简单购物商城与ATM系统,包括商品浏览、购物车管理、购物记录、信用卡绑定和密码修改等功能。通过读取和写入数据库文件来存储和操作数据。
摘要由CSDN通过智能技术生成

#!/usr/bin/env python#-*- coding:utf-8 -*-#-Author-Lian

importjson,os,time

BASE_DIR= os.path.dirname(os.path.dirname(os.path.abspath(__file__)))'''数据库文件相对路径'''

__db_product = BASE_DIR + r"\database\product_list"

__db_shoping_car = BASE_DIR + r"\database\shopping_car"

__db_users_dict = BASE_DIR + r"\database\users_dict"

__db_creditcard_dict = BASE_DIR + r"\database\creditcard_dict"

__db_shopping_record = BASE_DIR + r"\database\shopping_record"

__db_creditcard_record = BASE_DIR + r"\database\creditcard_record"

'''购物商城'''

defShopping_mall():

shopping_list,pro_list=[],[]

with open(__db_product, "r", encoding="utf-8") as f_product:for item inf_product:

pro_list.append(item.strip("\n").split())defpro_inf():print("编号\t商品\t\t价格")for index, item inenumerate(pro_list):print("%s\t\t%s\t\t%s" % (index, item[0], item[1]))whileTrue:print(("\33[32;0m目前商城在售的商品信息\33[0m").center(40, "-"))

pro_inf()

choice_id= input("\n\33[34;0m选择要购买的商品编号 【购买 ID】/【返回 b】\33[0m:")ifchoice_id.isdigit():

choice_id=int(choice_id)if choice_id < len(pro_list) and choice_id >=0:

pro_item=pro_list[choice_id]print("\33[31;0m商品%s加入购物车 价格%s\33[0m"%(pro_item[0],pro_item[1]))

shopping_list.append(pro_item)else:print("\33[31;0m错误:没有相应的编号 请重新输入:\33[0m\n")elif choice_id == "b":

with open(__db_shoping_car, "r+") as f_shopping_car:

list=json.loads(f_shopping_car.read())

list.extend(shopping_list)

f_shopping_car.seek(0)

f_shopping_car.truncate(0)

list=json.dumps(list)

f_shopping_car.write(list)break

else:print("\33[31;0m错误:没有相应的编号 请重新输入:\33[0m\n")'''清空购物车'''

defEmpty_shopping_car():

with open(__db_shoping_car, &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值