一.作业需求:
1、启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表
2、允许用户根据商品编号购买商品
3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
4、可随时退出,退出时,打印已购买商品和余额
5、在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示
6、用户下一次登录后,输入用户名密码,直接回到上次的状态,即上次消费的余额什么的还是那些,再次登录可继续购买
7、允许查询之前的消费记录
二.思路
1.涉及的内容有文件操作,还有字典、列表、元组、等操作
2.将用户,密码,商城余额,购物商品,商品数量存成字典,保存数据,写入模块可以使用json,pickle
3.可以将用户,密码,余额写在一个文件,将另一个文件存该用户的购物车列表,也可以写在一起(我这里写在了一起)
4.将商品写成列表中的元组,例如: P_list = [('Iphone','5700')]
5.商城余额减去商品价格做判断,用文件操作字典,不够可以充值并修改字典文件的value值
6.将购物的商品列表最后写入到文件的字典中,方便下次查询使用例如:user_list[user]['salary']
三.流程图
待更新:
四.初始化用户信息代码:
user_list = { 'test1': { 'username': 'test000', 'userpasswd': '123456', 'salary': '', 'shop_car': '', 'shop_car_list': '' } } f = open('shopping_db', 'wb') pickle.dump(user_list, f) f.close()
五.购物车代码
f = open('shopping_db', 'rb') #读取字典操作 user_list = pickle.load(f) f.close() def wirte_logout(): #写入字典操作 f = open('shopping_db', 'wb') pickle.dump(user_list, f) f.close() return goods_list = [ #商品列表 ('IPone', 5800), ('Mac Pro', 12000), ('MI盒子', 199), ('LG显示器23.6', 849) ] def index_page(): page = ''' [0]老用户登录 [1]新用户登陆 [2]浏览商品 ''' welcome = ( '''