|
|
2 years ago | |
|---|---|---|
| README.md | 2 years ago | |
README.md
import sys from tkinter import *
class Goods: def init(self, kind, name, band, place, amount, cost, price, ): self.kind = kind self.name = name self.band = band self.place = place self.amount = amount self.cost = cost self.price = price
def info(self):
# 字符串的拼接
goods = self.kind + ' \t' + self.name + '\t ' + self.band + '\t' + self.place + '\t ' + self.amount + '\t ' + self.price + '\t' + self.cost + ''
return goods
def my_menu(): print(" ") print(" ") print(" ") print(" ") print(" ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ 超 市 管 理 系 统 ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆") print(" ") print(" ") print(" ************* 1.增添商品 ************* ") print(" ") print(" ************* 2.统计商品 ************* ") print(" ") print(" ************* 3.查询商品 ************* ") print(" ") print(" ************* 4.删除商品 ************* ") print(" ") print(" ************* 5.修改商品 ************* ") print(" ") print(" ************* 6.购买商品 ************* ") print(" ") print(" ************* 0.退出系统 ************* ")
def change_menu(): print(" ************* 1.修改种类 ************* ") print(" ") print(" ************* 2.修改名字 ************* ") print(" ") print(" ************* 3.修改数量 ************* ") print(" ") print(" ************* 4.修改品牌 ************* ") print(" ") print(" ************* 5.修改产地 ************* ") print(" ") print(" ************* 6.修改进价 ************* ") print(" ") print(" ************* 7.修改售价 ************* ") print(" ") print(" ************* 8.全部信息 ************* ") print(" ")
def add(): while True: print('可输入的商品种类有:水果、日用品、饮料') with open('supermarket.txt', 'a') as f: kind = input('请输入商品的种类:') name = input('请输入商品的名称:') band = input('请输入商品的品牌: ') place = input('请输入商品的产地: ') amount = input('请输入商品的数量:') cost = input('请输入商品的进价:') price = input('请输入商品的售价:') goods = Goods(kind, name, band, place, amount, cost, price) f.write('\n') f.write(goods.info()) a = input('是否继续增加商品?(输入1继续,输入2返回菜单)') if a == '1': continue else: break
def view(): while True: with open("supermarket.txt", 'r') as f: lines = f.readlines() for line in lines: print(line) a = input('提示:输入‘2’返回菜单\n') if a == '2': break
def delete(): while True: discard = input("输入你想删除的商品:") with open('supermarket.txt', 'r+') as f: lines = f.readlines() f.seek(0) for line in lines: if discard not in line: f.write(line) f.truncate() print('删除成功') a = input('提示:输入‘2’返回菜单\n') if a == '2': break
def revise(): while True: print('\n') change_menu() name = input("请输入你想要修改的商品: ") with open('supermarket.txt', 'r+') as f: lines = f.readlines() f.seek(0) for line in lines: if name in line: list1 = line.split() x = int(input('请输入对应功能的数字:')) match x: case 1: old_info = list1[0] new_info = input("请输入修改后的信息: ") line = line.replace(old_info, new_info) case 2: old_info = list1[1] new_info = input("请输入修改后的信息: ") line = line.replace(old_info, new_info) case 3: old_info = list1[2] new_info = input("请输入修改后的信息: ") line = line.replace(old_info, new_info) case 4: old_info = list1[3] new_info = input("请输入修改后的信息: ") line = line.replace(old_info, new_info) case 5: old_info = list1[4] new_info = input("请输入修改后的信息: ") line = line.replace(old_info, new_info) case 6: old_info = list1[5] new_info = input("请输入修改后的信息: ") line = line.replace(old_info, new_info) case 7: old_info = list1[6] new_info = input("请输入修改后的信息: ") line = line.replace(old_info, new_info) case 8: print('种类,名称,品牌,产地,数量,进价,售价') for i in range(7): old_info = list1[i] new_info = input("请输入修改后的信息: ") line = line.replace(old_info, new_info) print('修改成功') f.write(line) else: f.write(line) f.truncate() a = input('提示:输入‘2’返回菜单\n') if a == '2': break
def research(): while True: search = input("请输入你想要查询的商品名称: ") with open("supermarket.txt", 'r') as f: lines = f.readlines() for line in lines: if search in line: print(line) a = input('提示:输入‘2’返回菜单\n') if a == '2': break
def purchase(): while True: name = input('请输入你想购买的商品:')
with open('supermarket.txt', 'r+') as f:
lines = f.readlines()
f.seek(0)
for line in lines:
if name in line:
amount = int(input('请输入你想购买的数量:'))
old_info = line.split("\t")[4]
new_info = int(line.split("\t")[4]) - amount
line = line.replace(old_info, str(new_info))
f.write(line)
else:
f.write(line)
f.truncate()
print('一共花费:', (int(line.split("\t")[6]) * amount))
a = input('提示:输入‘2’返回菜单\n')
if a == '2':
break
def main(): while True: my_menu() print('\n') x = int(input("请输入功能对应的数字:")) match x: case 0: sys.exit() case 1: add() case 2: view() case 3: research() case 4: delete() case 5: revise() case 6: purchase() case _: print("输入有错,请重新输入")
#账号密码默认为: xxy 521 def login_view(): # 设置登录窗口 win = Tk() win.title('登陆') win.geometry('300x150') win.resizable(0, 0) # 设置账号 Label(text='账号:').place(x=50, y=30) uname = Entry(win) uname.place(x=100, y=30) # 设置密码 Label(text='密码:').place(x=50, y=70) pwd = Entry(win) pwd.place(x=100, y=70)
# 登陆
def login():
username = uname.get()
password = pwd.get()
if username == 'xxy' and password == '521':
print('登陆成功')
main()
else:
print('账号或者密码错误')
# 登陆按钮
Button(text='登陆', command=login).place(x=100, y=110)
win.mainloop()
if name == 'main': main()