zoukankan      html  css  js  c++  java
  • python-三级菜单和购物车程序

    readme

    (1)作业名称:1、三级菜单;2、购物车程序
    (2)作业需求:
    A:三级菜单
    数据结构:
    menu = {
    '北京':{
    '海淀':{
    '五道口':{
    'soho':{},
    '网易':{},
    'google':{}
    },
    '中关村':{
    '爱奇艺':{},
    '汽车之家':{},
    'youku':{},
    },
    '上地':{
    '百度':{},
    },
    },
    '昌平':{
    '沙河':{
    '老男孩':{},
    '北航':{},
    },
    '天通苑':{},
    '回龙观':{},
    },
    '朝阳':{},
    '东城':{},
    },
    '上海':{
    '闵行':{
    "人民广场":{
    '炸鸡店':{}
    }
    },
    '闸北':{
    '火车战':{
    '携程':{}
    }
    },
    '浦东':{},
    },
    '山东':{},
    }
    需求:
    可依次选择进入各子菜单
    可从任意一层往回退到上一层
    可从任意一层退出程序
    所需新知识点:列表、字典

    B:购物车程序
    数据结构:
    goods =
    [
    {"name":
    "电脑", "price": 1999},
    {"name":
    "鼠标", "price": 10},
    {"name":
    "游艇", "price": 20},
    {"name":
    "美女", "price": 998},
    ......
    ]
    基础要求:
    1、启动程序后,输入用户名密码后,让用户输入工资,然后打印商品列表
    2、允许用户根据商品编号购买商品
    3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
    4、可随时退出,退出时,打印已购买商品和余额
    5、在用户使用过程中,关键输出,如余额,商品已加入购物车等消息,需高亮显示
    扩展需求:
    1、用户下一次登录后,输入用户名密码,直接回到上次的状态,即上次消费的余额什么的还是那些,再次登录可继续购买
    2、允许查询之前的消费记录


    (3)测试:
    环境:pycharm + win10 + python3X 解释器
    A、三级菜单:
    主要以北京->海淀->五道口这样的顺序来测试(其余上海、山东的数据不够完整);中途任意返回退出;

    B、购物车程序
    1、验证登录(简写),直接写死用户名密码,限三次登录;
    2、balance_file文件记录余额,初次登录无数据,提示输入工资作为余额(再次登录直接以文件数据作为余额),退出程序是写入最后余额
    balance_list列表用于存放本次登录余额信息
    3、history_file文件记录历史消费记录,每次成功购买商品后将商品信息写入history_file
    shopping_car列表用于记录本次登录购物信息,退出程序打印shopping_car

     流程图

    A、三级菜单

    三级菜单代码:

    B、购物车程序

     购物车程序代码:

  • 相关阅读:
    HDU 1102 Constructing Roads
    HDU 1285 确定比赛名次。
    最小生成树 HDU 各种畅通工程的题,prim和kru的模板题
    HDU Jungle Roads 1301 最小生成树、
    并查集小结(转)
    HDU hdu 2094 产生冠军 拓扑排序 判定环
    模运算(转)
    拓扑排序(主要是确定环和加法) HDU 2647 Reward
    HDU 1372 Knight Moves 简单BFS
    用计算机模型浅析人与人之间沟通方式 (一)如何谈话
  • 原文地址:https://www.cnblogs.com/alvin-jie/p/8393886.html
Copyright © 2011-2022 走看看