You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
p9x3hizmp ee997aa4ee
Update README.md
2 years ago
README.md Update 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()