用户入口:
#!/usr/bin/env python # -*- coding:utf-8 -*- import os Dir = os.getcwd() Status = True Dicts = {} shopping_list = [] if os.path.getsize(Dir+"shopping_cart.txt"): with open(Dir+"shopping_cart.txt","w+") as sp: sp.truncate() with open(Dir+"menu.txt","r+") as f: Menu = f.readlines() for n in Menu: k,v = n.strip().split(":") v = v.split() v[1] = int(v[1]) Dicts[int(k)] = v if not os.path.getsize(Dir+"\balance.txt"): Balance = input("please input balance:") with open(Dir + "\balance.txt", "w+") as f1: f1.write(Balance) else: with open(Dir+"\balance.txt","r+") as b: Balance = b.read() Balance = int(Balance) #print(Balance,type(Balance)) while Status: print("Product List".center(40, "#")) for k in Dicts: print(k,Dicts[k]) choice = input("please input you choice,enter [q] quit:") if choice.isdigit(): choice = int(choice) if 0 < choice <= len(Dicts): Price = Dicts[choice] #with open(Dir+"\balance.txt","r+") as f5: #Balance = int(f5.read()) if Price[1] <= Balance: with open(Dir+"shopping_cart.txt","a+") as f2: f2.write(str(Price)) #with open(Dir+"\balance.txt","w+") as f3: #Balance = int(f3.read()) Balance -= Price[1] #f3.write(str(Balance)) print("shopping is %s,balance is 33[31;1m %s 33[0m"%(Price,Balance)) else: print("Insufficient Balance!!!") else: print("No such item") elif choice == 'q' or choice == 'Q': with open(Dir + "shopping_cart.txt", "r+") as s: s_list = s.readlines() print("shopping is %s,balance is 33[31;1m %s 33[0m" % (s_list, Balance)) with open(Dir + "\balance.txt","w+") as f4: f4.write(str(Balance)) Status = False else: print("please input integer")
商户入口:
#!/usr/bin/env python # -*- coding:utf-8 -*- import os Dir = os.getcwd() Status = True #print(os.path.getsize(Dir+'menu.txt')) menu_choice = { 1:"添加商品", 2:"修改商品价格" } while Status: for k in menu_choice: print(k,menu_choice[k]) choice = input("you choice:") if choice.isdigit(): choice = int(choice) if 0 < choice <= len(menu_choice): if choice == 1: Price = input("输入商品和价格,以空格隔开:") print(Price) with open(Dir+"menu.txt","r+") as f: M_list = f.readlines() ids = len(M_list) f.write("%s:%s "%(ids+1,Price)) print("添加商品成功") elif choice == 2: Update = input("重新输入商品和价格,以空格隔开:") M,P = Update.split() with open(Dir+"menu.txt","r") as f1: Mes = f1.readlines() with open(Dir + "menu.txt", "w") as f2: for x in Mes: if M in x: S_ms = x.strip().split(":")[1] Sms = S_ms.split()[1] x = x.replace(Sms,P) else: print("Product does not exist") f2.write("%s "%x.strip()) else: print("choice does not exist") else: print("Out of range") elif choice == "q": print("Thank you for using") exit() else: print("Please enter an integer")