请设计实现一个商城系统,商城主要提供两个功能:商品管理、会员管理。

商品管理:

- 查看商品列表
- 根据关键字搜索指定商品
- 录入商品 会员管理:【无需开发,如选择则提示此功能不可用,正在开发中,让用户重新选择】 ''' def goods_manage():# 查看商品管理目录
print("欢迎使用老子的购物商城【商品管理】".center(30,"*"))
print('''
1.查看商品列表
2.根据关键字搜索指定商品
3.录入商品
''') def goods_list(): # 查看商品列表
print("欢迎使用老子的购物商城【商品管理】【查看商品列表】".center(30, "*"))
with open("goods.txt",mode="r",encoding="utf-8")as file: #读取所有商品
content=file.read()
content=content.strip()
print(content)
while True:
num = input("请选择(输入N返回上一级:)")
if num.upper() == "N":
return goods_manage()
def goods_search(): # 根据关键字模糊搜索指定商品
print("欢迎使用老子的购物商城【商品管理】【根据关键字搜索】".center(30, "*"))
with open("goods.txt", mode="r", encoding="utf-8")as file:
content = file.read()
content_list = content.strip().split("\n")
while True:
key_word = input("请输入要查询的关键字(输入N返回上一级:):")
for i in content_list:
if key_word in i:
print(i)
if key_word.upper() == "N":
return goods_manage() def goods_record(): # 录入商品
print("欢迎使用老子的购物商城【商品管理】【录入商品】".center(30, "*"))
while True:
info = []
with open("goods.txt", mode="a", encoding="utf-8")as file:
good_name = input("请输入商品名称(输入N返回上一级:):")
if good_name.upper() =="N":
return goods_manage()
info.append(good_name)
good_price = input("请输入商品价格):")
info.append(good_price)
good_count= input("请输入商品数量:")
info.append(good_count)
file.write(" ".join(info)+"\n")
print("添加成功")
return goods_record() while True:
num=input("请选择(输入N返回上一级:)")
if num.upper()=="N":
return function_list()
elif num=="1":
return goods_list()
elif num=="2":
return goods_search()
elif num=="3":
return goods_record()
def vip_manage():
print("功能正在开发中哦,亲。请重新选择")
return function_list() def function_list():
print("欢迎使用老子的购物商城".center(30,"*"))
print('''
1.商品管理
2.会员管理(不可选,正在开发中)
''')
while True:
num=input("请选择(输入N返回上一级:)")
if num.upper()=="N":
return function_list()
if num=="1":
return goods_manage()
if num=="2":
return vip_manage() function_list()  
                                 2019.4.13 Am 10:00--Am12:00
写完代码有感:
一次性写了这么多代码,功能也可以实现,虽然还有很多可以优化的地方,但是写完,那种兴奋,愉悦。很久都没有体会到了,必须记录一下。
要有不怕喷的勇气,敢于把自己的作品展示出阿来,敢于把自己的想法说出来,不断改进,不断优化,没有最好,只有更好。
程序猿使命:等我熬尽一日苦,喂你一口甜。为人民服务

  

【记录一下】从0到1 我的python开发之路的更多相关文章

  1. Webstorm 下的Angular2.0开发之路

    人一旦上了年纪,记忆力就变得越来越不好. 最近写了许多的博文,倒不是为了给谁看,而是方便自己来搜索,不然一下子又忘记了. 如果恰巧帮助到了你,也是我的荣幸~~~~~~~~~~~~ 废话不多说,看正题~ ...

  2. 错误:违反并发性: DeleteCommand 影响了预期 1 条记录中的 0 条

    在access的mdb数据库动态更新的过程中,遇到了DeleteCommand出现DBConcurrencyException异常,错误:违反并发性: DeleteCommand 影响了预期 1 条记 ...

  3. 违反并发性: UpdateCommand影响了预期 1 条记录中的 0 条 解决办法

    本文转载:http://www.cnblogs.com/litianfei/archive/2007/08/16/858866.html UpdateCommand和DeleteCommand出现DB ...

  4. FPC报价模块配置 UpdateCommand影响了预期 1 条记录中的 0 条 解决办法

    今天在增加P4厂 FPC报价模块配置,增加刚挠信息节点,在保存时报错:UpdateCommand影响了预期 1 条记录中的 0 保存时使用:SqlDataAdapter批量更新DataTable,怎么 ...

  5. [原]零基础学习SDL开发之在Android使用SDL2.0显示BMP叠加图

    关于如何移植在android上使用SDL,可以参考[原]零基础学习SDL开发之移植SDL2.0到Android 和 [原]零基础学习SDL开发之在Android使用SDL2.0显示BMP图 . 在一篇 ...

  6. [vue折线图] 记录SpringBoot+Vue3.0折线图订单信息展示

    因公司业务需求,需要做一份订单相关的折线图, 如果其中有一天没有订单的话,这一天就是空缺的,在绘制折线图的时候是不允许的,所有要求把没有订单数据的日期也要在图表显示. 使用技术vue3.0+sprin ...

  7. 批量添加删除Windows server DNS服务 恶意域名 * A记录 指向 127.0.0.1(2019年6月5日更新)

    下载链接:https://pan.baidu.com/s/1OUHyvnIfXYF0PdiT-VRyHw  密码:7gjj 注意!本解决方案在本地的Windows server服务器上把恶意域名指向1 ...

  8. Libvirt 版本降级过程记录 4.5.0 to 3.9.0

    前言 搞 OpenStack 开发 Libvirt 版本会随着 OpenStack 版本切来切去的,记录一下 Libvirt 从 4.5 降级到 3.9.0 的过程. 步骤 直接 downgrade ...

  9. 记录一下Swift3.0的一些代码格式的变化

    一.去重: 1>颜色: UIColor.whiteColor() 被改为 UIColor.white() 2>数组取值: list.objectAtIndex(i) 被改为 list.ob ...

随机推荐

  1. 在页面所有元素加载完成之后执行某个js函数

    在页面所有元素加载完成之后执行某个js函数 http://lgscofield.iteye.com/blog/1884352

  2. spl_autoload_register()和__autoload()2

    这也是OO设计的基本思想之一.在PHP5之前,如果需要使用一个类,只需要直接使用include/require将其包含进来即可.下面是一个实际的例子:   class ClassA{ public f ...

  3. winform 对话框控件

    ColorDialog 可以调节颜色的控件,如果给一个按钮点击事件 ColorDialog.showdialog();就会弹出这个 返回值是个枚举类 然后定义一个这个类的变量 接收一下它的返回值 Di ...

  4. ruby 【rails在win7_64位操作系统安装】

    gem update --system --source http://production.s3.rubygems.org 安装截图

  5. 34- 24 Point game

    http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=43 24 Point game 时间限制:3000 ms  |  内存限制:65535 KB ...

  6. ROS Learning-017 Arduino-For-ROS-002 第一个程序: Hello World

    Arduino For ROS-002 - 第一个程序: Hello World 我的Ubuntu系统:Ubuntu 14.04.10 TLS 32位 Arduino的版本:Arduino 1.6.1 ...

  7. Halcon将裁剪后的图像还原为原始大小

    ************************************************************* * Halcon将裁剪后的图像还原为原始大小 * Author: LiGua ...

  8. 初识 Redis

    浏览目录 什么是redis redis的特点 redis的安装和基本使用 操作模式 连接池 操作 string操作 hash操作 list操作 什么是Redis? redis是一个key-value存 ...

  9. IDEA工作中常用快捷键

    ctrl+shift+t: Ubuntu中在一个工具栏中打开两个终端 shift+shift: 搜索任何类 ctrl+N: 搜索任何类 ctrl+right: forward----自定义 ctrl+ ...

  10. IntelliJ Idea 免费激活方法

    文章介绍 文章不错,指的研究一下,idea的联网激活确实有可行性,但是上有政策,下有对策,如何才能保护版权,是一个值得深思的问题. 文章属于转载,文末有文章来源,转载注明出处. 1 激活码激活 到网站 ...