設計一個簡易商品信息管理系統,具有能對商品信息進行增刪改查的功能。需要正確的設計文字操作界面:
商品信息管理系統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()