码迷,mamicode.com
首页 > 其他好文 > 详细

购物系统1.0

时间:2017-05-12 20:22:16      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:成功   int   split   1.0   sys   pre   print   port   [1]   

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

import sys
#读取商品列表
goods_list = open(商品列表.txt,r,encoding="utf-8")
open_goods_list = goods_list.readlines()
goods_list.close()
#读取用户名密码
user_all = open(用户列表.txt,r,encoding="utf-8")
open_user_all = user_all.readlines()
user_all.close()
#提取用户名密码表
dic = {}
for i in open_user_all:
    v = i.strip().split(|)
    dic_list = dic.setdefault(v[0],v[1])
# dic_k =  dic.get()
#dic_all = {}
list_all = []
for qa in open_user_all:
    vp = qa.strip().split(|)
    #dic_alm = dic_all.setdefault(vp[0],[vp[1],vp[2]])
    list_all.extend([vp[0],vp[1],vp[2]])
#用户登录
t = 0
while t < 3:
    user_in = input("请输入用户名:")
    pwd_in = input("请输入密码:")
    if user_in in dic.keys():
        i_pwd = dic.get(user_in)
        if i_pwd == pwd_in:
            print(欢迎登录购物系统!)
            user_status = 1
            break
        else:
            print(密码不正确,请重新输入:)
            t += 1
    else:
        print(用户不存在,请重新输入:)
        t += 1

if user_status == 1:
    x = 0
    while x < 50:
        user_doo = input(请进行操作:1.查看用户余额,2.查看商品列表,3.查看购物记录,4.退出购物系统)
        user_do = int(user_doo)
    # 查看用户余额
        dic_money = {}
        for op in open_user_all:
            v_money = op.strip().split(|)
            dic_m = dic_money.setdefault(v_money[0],v_money[2])
        i_money = dic_money.get(user_in)
        if user_do == 1:
            print(您当前的账户余额为:,i_money)
            x += 1
    #查看商品列表
        elif user_do == 2:
            # while x < 50:
            dic_goods = {}
            # p = int(input(‘请输入页码,返回上一级请输入q‘))
                # if p == q:
                #     x = 50
                # else:
                #     start = (p - 1) * 10
                #     end = p * 10
                #     int(start)
                #     int(end)
                #     pate_open_goods_list = open_goods_list[start:end]
                #     print(pate_open_goods_list)
            for pd in open_goods_list:
                v_goods = pd.strip().split(|)
                dic_g = dic_goods.setdefault(v_goods[0], v_goods[1])
            #     v1 = v_goods[start:end]
            #         # for i in v_list:
            #     print(v1)
            print(dic_goods)
            user_buy = input("请输入要购买的商品,返回上一级请输入q")
            i_goods = dic_goods.get(user_buy)
            if user_buy == q:
                x += 1
            else:
                i_now_money = int(i_money) - int(i_goods)
                if i_now_money < 0:
                    print(购买失败!您当前的余额不足)
                    x += 1
                else:
                    print(购买成功!您当前的余额为,i_now_money)
                    goods_hist = [user_buy]
                    f =open(购物记录.txt,w,encoding="utf-8")
                    f.writelines(goods_hist)
                    f.close()
                    #dic_fin = dic_all.update({user_in:[pwd_in,i_now_money]})
                    vpj = list_all.index(user_in)
                    #vpj = ‘|‘.join(dic_all)
                    vpjj = int(vpj) + 2
                    list_all[vpjj] = i_now_money
                    # list_all_change = "|".join(‘%s‘ %id for id in list_all)
                    # f_money = open(‘用户列表.txt‘, ‘w‘, encoding="utf-8")
                    # f_money.writelines(list_all_change)
                    # f_money.close()
    #查看购物记录
        # 读取购物记录
        elif user_do == 3:
            goods_history = open(购物记录.txt,r, encoding="utf-8")
            open_goods_history = goods_history.readlines()
            goods_history.close()
            print(open_goods_history)
    #退出购物系统
        elif user_do == 4:
            sys.exit(欢迎您下次光临!)

 

购物系统1.0

标签:成功   int   split   1.0   sys   pre   print   port   [1]   

原文地址:http://www.cnblogs.com/liuhao321/p/6846713.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!