zoukankan      html  css  js  c++  java
  • 【记录一下】从0到1 我的python开发之路

    请设计实现一个商城系统,商城主要提供两个功能:商品管理、会员管理。
    
    商品管理:
    
    - 查看商品列表
    - 根据关键字搜索指定商品
    - 录入商品
    
    会员管理:【无需开发,如选择则提示此功能不可用,正在开发中,让用户重新选择】
    
    '''
    
    
    
    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("
    ")
            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)+"
    ")
                    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
    写完代码有感:
    一次性写了这么多代码,功能也可以实现,虽然还有很多可以优化的地方,但是写完,那种兴奋,愉悦。很久都没有体会到了,必须记录一下。
    要有不怕喷的勇气,敢于把自己的作品展示出阿来,敢于把自己的想法说出来,不断改进,不断优化,没有最好,只有更好。
    程序猿使命:等我熬尽一日苦,喂你一口甜。为人民服务

      

  • 相关阅读:
    Unity编译Android的原理解析和apk打包分析
    TokuDB性能测试报告
    一起脱去小程序的外套和内衣
    go单元测试进阶篇
    小程序发布后最全解析!
    部署在腾讯云的公益网站遭受了一次CC攻击
    基于Http原理实现Android的图片上传和表单提交
    腾讯云TCCE培训认证 精彩的第一次
    【腾讯云的1001种玩法】在腾讯云上创建您的SQL Cluster(5)
    腾讯云容器服务的滚动升级使用简介
  • 原文地址:https://www.cnblogs.com/yx12138/p/10700839.html
Copyright © 2011-2022 走看看