简单的购物系统

文件说明:

user_lock:保存已被锁定用户账号信息

salary:保存用户的余额

功能测试账号:ylw 密码:ylwa    zhangchao属于黑名单的

功能需求:

1、启动程序后,输入用户名密码后,如果是用户名输入正确则密码输入错误三次锁定账户,

如果用户名输入不正确提示输入正确用户名。

2、登入成功之后打印商品列表,允许用户根据商品编号购买商品。

3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒充值在购买。

4、购买成功,系统会提示已购买的商品和余额。

5、如果不想再购买商品就选择购买完成,系统将会显示出你所购买的所有商品和消费的余额和剩余的余额。

  1 #/usr/bin/env python
  2 # -*- coding:utf-8 -*-
  3 # Author:ylw
  4
  5 count = 0
  6 user = ‘ylw‘
  7 password = ‘ylwa‘
  8
  9 # f1 = open(‘user‘,‘r‘)
 10 # data = f1.read()
 11 # f1.close()
 12
 13 f = open(‘user_lock‘,‘a‘)
 14 f.close()
 15
 16 f = open(‘salary‘,‘a‘)     # 创建用户余额存放文件
 17 f.close()
 18
 19 f = open(‘user_lock‘,‘r‘)
 20 lock_list = f.readlines()
 21 f.close()
 22 lock = []
 23
 24 name = input(‘请输入用户名:‘)
 25 for i in lock_list:
 26     line = i.strip("\n")
 27     lock.append(line)
 28 if name in lock:
 29     print("您的帐号已锁定!")
 30     exit()
 31 else:
 32     if name == user:
 33         while count < 3:
 34             pwd = input("登入密码:")
 35             if name == user and pwd == password:
 36                 print("欢迎来到网上商城!")
 37                 break
 38             else:
 39                 print("账号密码不匹配!")
 40                 count += 1
 41                 if count == 3:
 42                     print("您的密码输错三次,已被锁定!")
 43                     f = open(‘aaa.txt‘,‘w+‘)
 44                     li = [‘%s‘%user]
 45                     f.writelines(li)
 46                     f.close()
 47                     exit()
 48         else:
 49             print("您的帐号输错三次,已被锁定!")
 50             f = open(‘user_txt‘,‘w+‘)
 51             li = [‘%s‘%user]
 52             f.close()
 53     else:
 54         print("用户不存在,请输入正确用户")
 55         exit()
 56
 57 shopping_list = []
 58 goods = []
 59 price = []
 60 # f1 = open(‘goods‘,‘r‘)
 61 # file_list = f1.read()
 62 # f1.close()
 63 product_list = [
 64      [‘Iphone‘,5800],
 65      [‘Mac Pro‘,9800],
 66      [‘Bike‘,800],
 67      [‘美女‘,998],
 68      [‘汽车‘,3100],
 69      [‘银角‘,120],
 70 ]
 71 f1 = open("salary","r")
 72 file_list = f1.readlines()
 73 f1.close()
 74 salary = []
 75 if file_list:
 76     print("product_list")
 77 else:
 78     f2 = open("salary","w")
 79     f2.write("0")
 80     f2.close()
 81 f1 = open("salary","r")
 82 fil_list = f1.readlines()
 83 f1.close()
 84 for i in fil_list:
 85     lin = i.strip("\n")
 86     salary.append(lin)
 87
 88 salary = int (salary[0])
 89
 90 while True:
 91     for j in range(1):
 92         print("----------商品列表---------")
 93         for i,ele in enumerate(product_list):
 94             print(i,ele[0],ele[1])
 95     var = (input("[充值:t 余额:b 购买完成:y 退出:q]\n请输入商品的序列号:"))
 96     if var.isdigit():
 97         var = int(var)
 98         if var >=0 and len(product_list) > var:
 99             p = product_list[var]
100             if p[1] <=salary:
101                 shopping_list.append(p)
102                 goods.append(p[0])
103                 price.append(p[1])
104                 salary = salary -p[1]
105                 print("您购买的%s已加入购物车,您的余额还剩%s。"%(p[0],salary))
106             else:
107                 print("您的余额不足(余额:%s),请充值后购买商品(充值:t)" %salary)
108         else:
109             print("输入有误,请重新输入商品编号")
110             continue
111     elif var == "t":
112         num1 = input("请输入充值金额:")
113         if num1.isdigit():
114             num1 = int(num1)
115             salary = salary + num1
116             print("您现在的余额为:",salary)
117         else:
118             print("请输入正确的充值金额:")
119             continue
120     elif var == "q":
121         exit()
122     elif var == "b":
123         print("您当前的余额为:%s"%salary)
124     elif var == "y":
125         print("商品列表")
126         goods.sort()
127         s = set(goods)
128         for item in s:
129             print("%s       --   %d"%(item,goods.count(item)))
130         sum = 0
131         for j in price:
132             sum = sum + j
133         print("您的总计消费:%s,余额为:%s"%(sum,salary))
134         print("欢迎下次光临,古德拜!")
135         f = open("salary","w+")
136         la = [‘%s‘%salary]
137         f.writelines(la)
138         f.close()
139         exit()
140     else:
141         print("请输入正确的商品编码。")
142         continue
时间: 2024-10-24 17:04:28

简单的购物系统的相关文章

python简单的购物系统

#coding = utf-8 #张军伟 2016-11-19#我的工资是存在文件中的,执行后会判断是否存过工资,如果存过无需输入,直接购物,没存过需要输入工资#wages.txt是存工资的文件 import os product_list = [ ['iphone6', 5888], ['联想笔记本', 8000], ['iphone7', 6888], ] shop_car = [] if os.path.getsize ('wages.txt'): # 判断是否写入工资 money = o

趣购购物系统模式开发趣购购物系统模式详解

趣购购物系统开发(李想.185.6504.8478)购物英文Shopping,台湾人取其近音俗称"血拼".指在零售商拣选或购买货品或服务的行为,可视为一种 经济和休闲活动.现在网络购物是一种潮流,大的像淘宝.京东,但是现代模式花样越来越多,以121店购物-分享-挣钱的模式为代表受到广大购物爱好者的喜爱.每个平台的模式都不一样.购即为买,物即为所出售之物品.无男女老幼之分,乃居家生活之必备!购物在不同的古代文明早已出现.在古罗马,图拉真市场(Trajan's Market)的tabern

Java Web之网上购物系统(注册、登录、浏览商品、添加购物车)

眼看就要期末了,我的专业课也迎来了第二次的期末作业---------<网上购物系统>.虽然老师的意图是在锻炼我们后台的能力,但是想着还是不利用网上的模板,准备自己写,以来别人写的静态页看不懂,再着可以锻炼自己做网页的能力.所以趁有点小进展就想分享自己的作业进展状态.下面是我页面运行的截图. 可能粘贴的图片没有任何的效果可言,下面.jsp字体可以运行你想要的页面效果. index.jsp register.jsp login.jsp product.jsp 后台代码: User.java pac

linux内核分析 第三周 构造一个简单的Linux系统MenuOS

一.计算机的三个法宝 存储程序计算机,函数调用堆栈,中断二.操作系统的两把剑:1.中断上下文的切换,保存现场和恢复现场2.进程上下文的切换. 三.linux内核源代码的分析: ·arch/目录保存支持多种CPU类型的源代码,重点是x86·init目录:含有main.c,内核启动相关的代码基本都在init目录下·ipc目录:进程间的通信·kernel目录:有Linux内核的核心代码.四.构造一个简单的Linux系统 使用实验楼的虚拟机打开shell 1.cd LinuxKernel/2.qemu

作业3:构造一个简单的Linux系统MenuOS 20135115臧文君

构造一个简单的Linux系统MenuOS 注:作者:臧文君,原创作品转载请注明出处,<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.Linux内核源代码介绍 1.根目录 arch/x86目录下的代码是我们重点关注的,arch中包括支持不同CPU的源代码. init目录下包含内核启动相关的代码,如main.c(start_kernel函数相当于普通C程序的main函数,是Linux内核初始化的起点). ipc

Linux内核设计第三周——构造一个简单的Linux系统

Linux内核设计第三周 ——构造一个简单的Linux系统 一.知识点总结 计算机三个法宝: 存储程序计算机 函数调用堆栈 中断 操作系统两把宝剑: 中断上下文的切换 进程上下文的切换 linux内核源代码分析 arch/目录保存支持多种CPU类型的源代码 其中的关键目录包括:Documentation.drivers.firewall.fs(文件系统).include init目录:含有main.c,内核启动相关的代码基本都在init目录下 start_kernal()函数为启动函数,初始化内

c#简单写售票系统

代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 售票系统 { class Program { static void Main(string[] args) { Console.Title = "售票系统"; string[,] zuo = new string[9, 4]; for (int i = 0; i < 9; i++)

我行我素购物系统 v1.1

系统逻辑结构: 1 import java.util.Scanner; 2 3 public class ShoppingSystem { 4 public static void main(String[] args) { 5 String exitMsg = "谢谢使用!"; 6 System.out.println("*****************欢迎使用我行我素购物系统*********************\n"); 7 System.out.pri

20135327郭皓--Linux内核分析第三周 构造一个简单的Linux系统MenuOS

Linux内核分析第三周  构造一个简单的Linux系统MenuOS 前提回顾 1.计算机是如何工作的三个法宝 1.存储程序计算机 2.函数调用堆栈 3.中断 2.操作系统的两把宝剑 中断上下文的切换 进程上下文的切换 第一讲  Linux内核源代码介绍 arch目录包括了所有和体系结构相关的核心代码.它下面的每一个子目录都代表一种Linux支持的体系结构,例如i386就是Intel CPU及与之相兼容体系结构的子目录.PC机一般都基于此目录. init目录包含核心的初始化代码(不是系统的引导代