用户入口:
#!/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 \033[31;1m %s \033[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 \033[31;1m %s \033[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\n"%(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\n"%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")