设计一个简易商品信息管理系统,具有能对商品信息进行增删改查的功能。需要正确的设计文字操作界面:
商品信息管理系统V1.0
1.添加 商品信息"
2.删除 商品信息
3.修改 商品信息
4.显示所有 商品信息
0.退出系统
对于每项操作,能正确定义相应函数,通过函数实现每项功能。
代码实现如下:
def display_menu():
print('=' * 30)
print("商品信息管理系统V1.0")
print('1.添加商品信息')
print('2.删除商品信息')
print('3.修改商品信息')
print('4.显示所有商品信息')
print('0.退出系统')
print('=' * 30)
# 1.添加一个商品信息
def add_info():
new_number = input('请输入新商品的编号:')
new_name = input('请输入新商品的名称:')
new_price = input('请输入新商品的价格:')
new_info = {}
new_info['number'] = new_number
new_info['name'] = new_name
new_info['price'] = new_price
goods_info.append(new_info)
# 2.删除商品信息
def del_info():
del_number = input('请输入要删除的商品编号:')
goods_id = info_index(del_number)
if goods_id == -1:
print('要删除的商品不存在')
else:
del goods_info[goods_id]
def info_index(del_number):
goods_id = -1
for info in goods_info:
if info['number'] == del_number:
goods_id = goods_info.index(info)
return goods_id
# 3.修改商品信息
def modify_info():
mod_number = input('请输入要修改商品的编号:')
goods_id = info_index(mod_number)
if goods_id == -1:
print('要修改的商品不存在')
else:
new_name = input('请输入要修改的名称')
new_price = input('请输入要修改的价格:')
goods_info[goods_id]['name'] = new_name
goods_info[goods_id]['price'] = new_price
# 4.显示所有商品信息
def show_info():
i = 1
print('序号 编号 商品名称 价格 ')
for info in goods_info:
print(' %d %s %s %s' % (i, info['number'], info['name'], info['price']))
def main():
while True:
display_menu()
key = input('请输入功能对应的数字:')
if key == '1':
add_info()
elif key == '2':
del_info()
elif key == '3':
modify_info()
elif key == '4':
show_info()
elif key == '0':
quit_confirm = input('亲,真的要推出么?(Yes or No)')
if quit_confirm == 'Yes':
break
else:
print('输入有误,请重新输入:')
if __name__ == '__main__':
goods_info = []
main()