1. 程式人生 > >基於python的手機銷售系統

基於python的手機銷售系統

'''
手機銷售系統
   手機品牌             手機價格 庫存數量    vivoX9              2798         25
    iphone7(32G)     4888         31
    iphone7(128G)    5668         22
    iphone7P(128G)       6616         29
    iphone6(16G)     3858         14
    ....
    ....
    ....
功能要求:
   四個選項:      1.檢視所有手機品牌         1.vivoX9
2.iphone7(32G) ...... 分支選項: 1.選擇產品序號檢視詳情(根據序號輸出產品名稱,價格,庫存) 1.購買(庫存數量-1,庫存為0時,刪除該產品) 2.返回 2.返回 2.更改產品庫存資訊 1.新增新產品(新增新產品,包括產品名稱、價格、庫存) 2.修改原有產品 輸出所有產品資訊(將產品的名稱 價格 庫存) 1.根據選擇序號進行修改 2.
返回 3.移除產品庫存資訊 1.檢視所有產品,根據序號移除 2.移除所有產品 3.返回 4.退出程式''' import os phone_list = [] def read_data(): # 1.判斷檔案是否存在 rs = os.path.exists('phone.txt') if rs == True: # 2.開啟檔案 file_handle = open('phone.txt', mode='r') # 3.讀取所有行 contents = file_handle.readlines() for msg in
contents: # 去除\n msg = msg.strip('\n') # 使用 空格分隔字串,得到列表 list_1 = msg.split(' ') # 將小列表新增到大列表中 phone_list.append(list_1) read_data() def save_data(): file_handle = open('phone.txt','w') for phone in phone_list: s = ' '.join(phone) file_handle.write(s) file_handle.write('\n') file_handle.close() def add(): print('請輸入新產品資訊') name = input('請輸入產品名稱:') price = input('請輸入產品價格:') number = input('請輸入產品數量:') phone_msg_list = [name,price,number] phone_list.append(phone_msg_list) save_data() def show_phone_name(): for msg in range(0,len(phone_list)): msg_list = phone_list[msg] name = msg_list[0] print('%s. 手機品牌:%s'%(msg,name)) def show_detail(): for msg in range(0,len(phone_list)): msg_list = phone_list[msg] name = msg_list[0] price = msg_list[1] number = msg_list[2] print('%s.手機品牌:%s,手機價格:%s,手機庫存:%s'%(msg,name,price,number)) def yichu(): while True: print('1.檢視所有產品,根據序號移除') print('2.移除所有產品') print('3.返回') choose_num = input('請選擇您的操作:') choose_num = int(choose_num) while choose_num not in range(1, 4): choose_num = input('選項不存在,請重新選擇:') choose_num = int(choose_num) if choose_num == 1: show_detail() index = input('請輸入您要刪除產品的序號:') index = int(index) while index not in range(0,len(phone_list)): index = input('序號不存在,請重新選擇:') index = int(index) del phone_list[index] if choose_num == 2: rs = input('是否確認清除所有產品資訊,1/確認 2/返回') rs = int(rs) while rs not in range(1, 3): choose_num = input('選項不存在,請重新選擇:') if rs == 1: phone_list.clear() else: break else: break save_data() def chakan(): while True: show_phone_name() print('1.輸入產品序號檢視詳情') print('2.返回') choose_num = input('請選擇您的操作:') choose_num = int(choose_num) while choose_num not in range(1, 3): choose_num = input('選項不存在,請重新選擇:') choose_num = int(choose_num) if choose_num == 1: index = input('請輸入你要檢視的產品序號:') index = int(index) while index not in range(0,len(phone_list)): index = input('序號不存在,請重新輸入:') index = int(index) one_msg = phone_list[index] name = one_msg[0] price = one_msg[1] number = one_msg[2] print('產品名稱:%s,產品價格:%s,產品庫存:%s'%(name,price,number)) print('~~~~~~~~~~~~~~~~~~~~~~') print('1.購買') print('2.返回') choose_num = input('請選擇您的操作:') choose_num = int(choose_num) while choose_num not in range(1, 3): choose_num = input('選項不存在,請重新選擇:') choose_num = int(choose_num) if choose_num == 1: number = int(number) number = number - 1 one_msg[2] = number phone_list[index] = one_msg print('您想要的%s購買成功'%name) if number == 0: del phone_list[index] else: continue else: break save_data() def xiugai(): while True: show_detail() print('1.根據序號進行修改') print('2.返回') choose_num = input('請選擇您的操作:') choose_num = int(choose_num) while choose_num not in range(1,3): choose_num = input('選項不存在,請重新選擇:') choose_num = int(choose_num) if choose_num == 1: index = input('請選擇您要修改的產品序號:') index = int(index) while index not in range(0,len(phone_list)): index = input('序號不存在,請選擇正確的序號:') index = int(index) new_name = input('請輸入新的產品名:') new_price = input('請輸入新的產品價格:') new_number = input('請輸入新的產品庫存:') new_phone_msg = [new_name,new_price,new_number] phone_list[index] = new_phone_msg if choose_num == 2: break def gengxin(): print('1.新增新產品') print('2.修改已有產品') choose_num = input('請選擇您的操作:') choose_num = int(choose_num) while choose_num not in range(1, 3): choose_num = input('選項不存在,請重新選擇:') choose_num = int(choose_num) if choose_num == 1: add() else: xiugai() save_data() while True: # Ctrl+d 可以快速複製貼上一行 print('1.檢視所有手機品牌') print('2.更新產品庫存資訊') print('3.移除產品庫存資訊') print('4.退出程式') choose = input('請選擇您的操作:') choose = int(choose) while choose not in range(1,5): choose = input('選項不存在,請重新選擇:') choose = int(choose) if choose == 1: chakan() elif choose == 2: gengxin() elif choose == 3: yichu() else: break