基于Python的商品信息管理系统

不爱说废话,直接上代码,内容很简单,也不用多说

from unicodedata import category
from webbrowser import get


def print_manu(): #选择界面
    print('''
——————————————————————————
|欢迎来到商品信息管理系统|
|       1.增加商品       |
|       2.删除商品       |
|       3.修改信息       |
|       4.查找商品       |
|       5.显示所有       |
|       8.退出程序       |          
——————————————————————————
请选择你要执行的操作:  
        ''')   

def add       (): #增加商品
    global information,id,sname,kcl,xsl
    flag=1
    information_one={}
    while flag:
        print("\n添加一个商品:")
        id=str(input("编号:"))
        sname=str(input("名称:"))
        kcl=int(input("库存量:"))
        xsl=int(input("销售量:"))
        categories=str(input("种类:"))
        if int(id)<0 or kcl<0 or xsl<0:
            print("\n添加失败!编号,库存量或销售量不可小于0")
        else: flag=0    
            continue
    information_one={"编号":id,"名称":sname,"库存量":kcl,"销售量":xsl,"种类":categories}
    information.append(information_one)
    print("添加成功!")        

def delete    (): #删除商品
    global information
    information_deputy=[]
    delete_choose=str(input("请输入您想删除的商品编号"))
    for i in information:   
        if i.get('编号')!=delete_choose:
            information_deputy.append(i)
                continue          
    information=information_deputy      
    print("删除成功!")        
                
def modify    (): #修改商品
    global information,id,sname,kcl,xsl
    flag=1
    modify_choose=str(input("请输入你想修改的商品编号:"))
    for i in information:   
        if i.get('编号')==modify_choose:
            while flag:
                i["库存量"]=int(input("库存量:"))
                i["销售量"]=int(input("销售量:"))     
                if i["库存量"]<0 or i["销售量"]<0:
                    print("\n修改失败!库存量和销售量不能小于零\n")
                else:flag=0
    print("修改成功!")        

def find      (): #查找商品
    global information
    print('''
**************************          
*请选择您想进行的查找类别*          
*1.按照编号查找          *
*2.按照名称查找          *
**************************          
''')
    
    find_choose=int(input("您的选择:"))
    if   find_choose==1:
        flag=0
        choose=str(input("请输入您想查找的商品编号"))
        for i in information:   
            if i.get('编号')==choose:
                print("编号\t名称\t库存量\t销售量")
                for k,v in i.items():          
                    print(str(v)+"\t", end=' ')    
                    flag+=1
                print("\n")    
        if flag==0:print("未查找到相关信息")                               
    elif find_choose==2:
        flag=0
        choose=str(input("请输入您想查找的商品名称"))
        for i in information:   
            if i.get('名称')==choose:
                if flag==0:print("编号\t名称\t库存量\t销售量")
                for k,v in i.items():          
                    print(str(v)+"\t", end=' ') 
                    flag+=1
                print("\n")    
        if flag==0:print("未查找到相关信息")  

def show_all  (): #打印信息
    global information
    print("编号\t名称\t库存量\t销售量\t种类")
    for i in information:    
    #在每个遍历的字典里再进行嵌套(内层循环)
        for k,v in i.items():          
            print(str(v)+"\t", end=' ')
        print("\n")        

def quit      (): #退出程序
    global running
    running=False      
    

            




running    =True
choose     =0;
information=[]
while(running):
    print_manu()
    try:
        choose=int(input())       
        if   choose==1:
            add()
        elif choose==2:
            delete()
        elif choose==3 :
            modify()
        elif choose==4 :
            find()
        elif choose==5 :
            show_all()
        elif choose==8:
            quit()
    except ValueError:
        print("输入错误,请重新输入!");

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值