小白学习python的同时,记录第一个学习的项目

需求分析:


#主界面功能 #登录功能:区分admin和顾客登录信息(完成) #admin功能 #添加功能1:展示所有商品信息(完成) #添加功能2:添加商品信息(完成) #添加功能3:删除商品信息(完成) #完善功能4:退出系统功能(完成) #顾客功能 #输入编号和数量进行购买商品(完成) #累计购买商品的总金额(完成) #顾客选择商品的错误处理(完成)


操作解释:

进入界面,管理员则输入"admin",并输入密码"1",则进入管理员界面

顾客则直接输入除"admin"外的任何字段,即进入顾客界面

good1 = {"id":'F001','name':'苹果','price':5.9}
good2 = {"id":'F002','name':'香蕉','price':3.4}
good3 = {"id":'F003','name':'葡萄','price':6.0}
good4 = {"id":'F004','name':'西瓜','price':4.3}
good5 = {"id":'F005','name':'草莓','price':9.5}
goodlist=[good1,good2,good3,good4,good5]

def login():
    print('==========Welcome to Shopping Center==========')
    user_name = input("请输入用户名:")
    if user_name == "admin":
        password = input("请输入密码:")
        if password == "1": #这里不能用while来写,不然在adminwork()中没法break
            print("欢迎您,伟大的管理员")
            adminwork()
        else:
            print("密码错误哦!请重新输入账号和密码")
            login()
    else:
        print("欢迎您,尊贵的%s"%(user_name))
        userwork()
    print(login)


def adminwork():
    over = "结束"
    print('==========Welcome! The Greatest Administrator===========')
    info='''
    ==========欢迎来到购物商场管理系统==========
         输入功能编号,你可以选择相应的功能:
         输入“1”:显示商品信息
         输入“2”:添加新商品的信息
         输入“3”:删除商品的信息
         输入“4”:退出购物商场管理系统
    ========================================
    '''
    print(info)
    while True:
        code = input("请输入功能编号:")
        if code == "1":
            showgood()
        if code == "2":
            addgood()
        if code == "3":
            deletegood()
        if code == "4":
            print("感谢您使用购物商场管理系统!")
            break

def userwork():
    print('==========尊贵的冤种顾客您好!快去买东西吧==========')
    showgood()
    buygood()

def showgood():
    print("="*42)
    print('='*17+"产品信息"+'='*18)
    print("========编号========名称========价格========")
    for good in goodlist:
        print("========"+str(good["id"])+"======="+str(good["name"])+"========"+str(good["price"])+"========")
    print("="*42)

def addgood():
    id = input("请输入新添加的商品编号:")
    name=input("请输入新添加的商品名称:")
    price=float(input("请输入新添加的商品价格:"))
    newgood = {"id":id,"name":name,"price":price}
    goodlist.append(newgood)
    print("商品"+name+"已添加成功")
    showgood()

def deletegood():
    showgood()
    id = input("请输入要删除的商品id:")
    for good in goodlist:
        if id == good["id"]:
            goodlist.remove(good)
            print("删除成功!")
            showgood()
            break
    else:
        print("输入的商品id无效!")

def buygood():
    total = 0
    while True:
        id = input("请输入您要购买商品的编号\或输入end进入结算:")
        if id == "end" or id =="END":
            print("一共%.1f,给钱"%(float(total)))
            break
        elif id == "F001" or id == "F002" or id == "F003" or id == "F004" or id == "F005":
            for good in goodlist:
                if id == good["id"]:
                    price = str(good["price"])
                    number = input("请输入您购买此商品的数量:")
                    total = float(total) + float(price) * float(number)
                    print(float(total))
        else:
            print("搞错了,再来")

if __name__ == "__main__":
    login()

项目待完善:

1.执行完admin后,保留修改,并进入顾客界面

2.可添加顾客id,保留顾客信息

3.可添加顾客钱包功能,并与购买物品进行相应运算

待完善的地方我将会使用python与数据库相连接的方法实现,正在逐步实现中。