python_模拟商品管理系统

来源:互联网 发布:万博滚球软件 编辑:程序博客网 时间:2024/05/03 21:00
 软件功能:
    1、启动软件显示界面:
         +--------------------------------+
          |       商品管理系统  版本 1.0      |
          |              版权所有:XXXX        |
          |                                                 |
          |          1. 商品录入(入库)       |
          |          2. 商品查询                     |
          |          3. 购买                            |
          |          4. 退出                            |
          |                                                 |
          |    请选择(1,2,3,4:)     |
          +-------------------------------+
          命令行提示
          请选择(1,2,3,4):


     2、选择1后进入商品录入界面
          提示用户输入商品名称               
          提示用户输入价格 
          提示用户输入数量
          保存用户如数的商品名称,价格,数量
          保存到对应列表
          输入:“*”返回上级菜单


     3、选择2进入商品列表界面
           显示,如:


           序号    商品     价格   库存   (可选)
             0       苹果      8     1000
             1       ...
            按“*”返回上级菜单


      4、选择 “3” 进入购买界面
            提示购买商品名称
            购买数量
            用户输入正确后显示:
            购买商品:
            商品名称     商品价格   数量  总价格
            如:
            苹果      8           20       160
            该界面输入b,提示用户付款(y/n)
            输入其他内容则返回上级菜单
           

            用户付款后更新库存

代码实现:

#三个列表Name = []  # 保存商品名称Price = []  # 保存商品价格Stock = []  # 保存商品库存items = {}sn = sn3 = 0print('+--------------------------------+')print('|  Goods management System 1.0   |')print('|       copyright:Kong QL        |')print('|  1.Goods information entering  |')print('|  2.Goods Query                 |')print('|  3.Purchase                    |')print('|  4.exit                        |')print('|  Please select : (1/2/3/4)     |')print('+--------------------------------+')while True:    Info = input('系统主界面(1录入/2查询/3购买/4退出):')    if Info == '1':    while True:        warning1 = input('您正在录入商品信息,按回车开始(继续),输入*返回上级菜单:')        if warning1 == '*':            break         goodsName = input('请输入商品的名称:')        goodsName = str(goodsName)        Name.append(goodsName)                goodsPrice = input('请输入商品的价格:')        goodsPrice = float(goodsPrice)        Price.append(goodsPrice)                goodsStock = input('请输入商品的数量:')        goodsStock = int(goodsStock)        Stock.append(goodsStock)                print('商品名称:',Name)        print('商品价格:',Price)        print('商品数量:',Stock)    elif Info == '2':    while True:        warning2 = input('您正在查询商品信息,输入l查看,输入*返回上级菜单:')        if warning2 == '*':            break        elif warning2 == 'l':            print('序号 商品名称   价格   库存')            while sn <= len(Name) - 1:                print(sn,'\t',Name[sn],'\t',Price[sn],'\t',Stock[sn])                sn += 1        else:            print('系统无法识别您的请求,请重新输入')    elif Info == '3':    print('您正在购买仓库内商品\n目前仓库里的商品有:\n{商品名:库存量}')    while sn3 <= len(Name) - 1:        items = {Name[sn3]:Stock[sn3]}        print(items)        sn3 += 1    while True:        warning3 = input('请输入b进入购买界面,或输入任意键退出:')        while warning3 == 'b':            buyName = input('请输入您要购买的商品名称:')            if buyName not in Name:                print('抱歉,库存里没有该商品,请选择其他商品!')            else:                position = Name.index(buyName)            #Name(position)                buyNum = input('请输入您要购买的商品数量:')                buyNum = int(buyNum)                n0 = Stock[position]                if buyNum <= n0:                    p = Price[position]                    n = buyNum                    sump = n * p                    print('商品名称  价格   库存   总价格')                    print(buyName,'\t',p,'\t',n,'\t',sump)                else:                    print('系统无法识别您的请求,请输入小于或等于库存量的数')                cho = input('您是否同意购买并付款?输入y或n,或按任意键返回上级菜单(是y/否n)')                if cho == 'n':                    print('您放弃购买,该商品库存剩余:',Stock[position])                elif cho == 'y':                    Stock[position] = n0 - buyNum                    print('您选择购买,该商品库存剩余:',Stock[position])                else:                    break        else:            break         elif Info == '4':    break    else:    print('系统无法识别您的请求,请输入正确的数字!')