朝盏487 2022-06-11 17:34 采纳率: 100%
浏览 64
已结题

我想问一下这个用面向对象程序设计思想实现对商品系统管理的后续思路。

Store_list=[]
class goods:
def Inputmanage(self):
Store_dict={}
while True:
try:
id=int(input("请输入商品编号:"))
except Exception:
print("请输入正确的信息!")
else:
break
name=input("请输入商品的名称:")
inprice=input("请输入商品的进价:")
num=int(input("请输入商品的进货数量:"))
Store_dict["编号"]=id
Store_dict["名称"]=name
Store_dict["进价"]=inprice
Store_list.append(Store_dict)
print("入库成功!")
print(Store_list)
#进货内增功能
def Add(self):
while True:
add_id=int(input("请输入需要增加的商品编号(退出请输入0)"+"\n"+">>"))
if add_id==0:
break
for k in Store_list:
if k["编号"]==add_id:
add_num=int(input("请输入新增数量:"))
k["数量"]+=add_num
print("数据更新成功!")
print(Store_list)
break
else:
print("未找到该商品!"+"\n"+"请确认后再输入!")
#进货内删除功能
def Del(self):
del_code=int(input("请输入要删除的商品编号:"))
for x in Store_list:
if x["编号"]==del_code:
Store_list.remove(x)
print(Store_list)
print("删除完毕!")
#查找子类
def Search(self):
sear_id=input("请输入需要查找的商品编号:")
while True:
for n in Store_list:
if sear_id==n["编号"]:
print("查找完毕!")
break
else:
print("未找到该商品!"+"\n"+"请确认后再输入!")
#打印库存单
def Print(self):
print(Store_list)
def Input_user(self):
menu = """

==========欢迎进入广西师范大学购物商场==========

输入功能编号,您可以选择以下功能:

输入“1”:进货

输入“2”:添加商品的信息

输入“3”:删除商品的信息

输入“4”:查找商品

输入"5":打印库存单

输入“6”:退出系统功能

==========================================

"""

print(menu)

while True:
    code=input("请输入功能编号:>")
    if code=="1":
        self.Inputmanage()
    elif code=="2":
        self.Add()
    elif code=="3":
        self.Del()
    elif code=="4":
        self.Search()
    elif code=="5":
        self.Print()
    elif code=="6":
        break
    else:
        print("输入编号有误,请重新输入!!")
        continue
  • 写回答

2条回答 默认 最新

  • 天际的海浪 2022-06-11 17:41
    关注

    你题目的解答代码如下:

    Store_list=[]
    class goods:
        def Inputmanage(self):
            Store_dict={}
            while True:
                try:
                    id=int(input("请输入商品编号:"))
                except Exception:
                    print("请输入正确的信息!")
                else:
                    break
            name=input("请输入商品的名称:")
            inprice=float(input("请输入商品的进价:"))
            num=int(input("请输入商品的进货数量:"))
            Store_dict["编号"]=id
            Store_dict["名称"]=name
            Store_dict["进价"]=inprice
            Store_dict["数量"]=num
            Store_list.append(Store_dict)
            print("入库成功!")
            print(Store_list)
        #进货内增功能
        def Add(self):
            while True:
                add_id=int(input("请输入需要增加的商品编号(退出请输入0)"+"\n"+">>"))
                if add_id==0:
                    break
                for k in Store_list:
                    if k["编号"]==add_id:
                        add_num=int(input("请输入新增数量:"))
                        k["数量"]+=add_num
                        print("数据更新成功!")
                        print(Store_list)
                        break
                else:
                    print("未找到该商品!"+"\n"+"请确认后再输入!")
        #进货内删除功能
        def Del(self):
            del_code=int(input("请输入要删除的商品编号:"))
            for x in Store_list:
                if x["编号"]==del_code:
                    Store_list.remove(x)
                    print(Store_list)
                    print("删除完毕!")
                    break
            else:
                print("未找到该商品!"+"\n"+"请确认后再输入!")
        #查找子类
        def Search(self):
            sear_id=int(input("请输入需要查找的商品编号:"))
            for n in Store_list:
                if sear_id==n["编号"]:
                    print(n)
                    print("查找完毕!")
                    break
            else:
                print("未找到该商品!"+"\n"+"请确认后再输入!")
        #打印库存单
        def Print(self):
            print(Store_list)
        def Input_user(self):
            menu = """
            ==========欢迎进入广西师范大学购物商场==========
            输入功能编号,您可以选择以下功能:
            输入“1”:进货
            输入“2”:添加商品的信息
            输入“3”:删除商品的信息
            输入“4”:查找商品
            输入"5":打印库存单
            输入“6”:退出系统功能
            ==========================================
            """
            print(menu)
            while True:
                code=input("请输入功能编号:>")
                if code=="1":
                    self.Inputmanage()
                elif code=="2":
                    self.Add()
                elif code=="3":
                    self.Del()
                elif code=="4":
                    self.Search()
                elif code=="5":
                    self.Print()
                elif code=="6":
                    break
                else:
                    print("输入编号有误,请重新输入!!")
                    continue
    
    if __name__ == "__main__":
        g = goods()
        g.Input_user()
    

    如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月19日
  • 已采纳回答 6月11日
  • 创建了问题 6月11日

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?