From e267bbc4bee7a16d49b6331f6949a43093cdcd73 Mon Sep 17 00:00:00 2001 From: Buping <2107013744@qq.com> Date: Tue, 28 May 2024 19:49:11 +0800 Subject: [PATCH] 0528 --- 功能界面.py | 75 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 功能界面.py diff --git a/功能界面.py b/功能界面.py new file mode 100644 index 0000000..c7aae57 --- /dev/null +++ b/功能界面.py @@ -0,0 +1,75 @@ +import tkinter as tk +from tkinter import messagebox +from tkinter import simpledialog +import os + +class CarSalesSystem: + def __init__(self, master): + self.master = master + master.title("汽车销售系统") + + self.cars = [] # 这里简单用列表存储汽车信息,实际应用中建议使用数据库 + + # 创建界面元素 + self.label_title = tk.Label(master, text="汽车销售系统", font=("Arial", 16)) + self.button_add = tk.Button(master, text="添加汽车", command=self.add_car) + self.button_delete = tk.Button(master, text="删除汽车", command=self.delete_car) + self.button_edit = tk.Button(master, text="编辑汽车信息", command=self.edit_car) + self.button_view = tk.Button(master, text="查看所有汽车", command=self.view_cars) + + # 布局界面元素 + self.label_title.pack(pady=10) + self.button_add.pack(pady=5) + self.button_delete.pack(pady=5) + self.button_edit.pack(pady=5) + self.button_view.pack(pady=5) + + def add_car(self): + car_info = simpledialog.askstring("添加汽车", "请输入汽车信息,格式:品牌,型号,价格,颜色").strip() + if car_info: + self.cars.append(car_info.split(',')) + messagebox.showinfo("成功", "汽车添加成功!") + + def delete_car(self): + car_to_delete = simpledialog.askstring("删除汽车", "请输入要删除的汽车型号:").strip() + print(f"尝试删除的型号: {car_to_delete}, 当前所有汽车信息: {self.cars}") + if car_to_delete: + for car in self.cars: + if len(car) >= 2 and car[1] == car_to_delete: + self.cars.remove(car) + messagebox.showinfo("成功", f"{car_to_delete}已从系统中删除。") + break + else: + messagebox.showerror("错误", f"未找到型号为{car_to_delete}的汽车。") + else: + messagebox.showwarning("警告", "请输入有效的汽车型号进行删除操作。") + + def edit_car(self): + edit_car_model = simpledialog.askstring("编辑汽车", "请输入要编辑的汽车型号:") + for car in self.cars: + if car[1] == edit_car_model: + new_info = simpledialog.askstring("编辑信息", "请输入新的汽车信息(品牌,型号,价格,颜色):") + if new_info: + car_info = new_info.split(',') + car[0], car[1], car[2], car[3] = car_info + messagebox.showinfo("成功", "汽车信息已更新。") + break + else: + messagebox.showerror("错误", f"未找到型号为{edit_car_model}的汽车。") + + def view_cars(self): + if self.cars: + car_details = "\n".join([", ".join(car) for car in self.cars]) + messagebox.showinfo("所有汽车信息", car_details) + else: + messagebox.showinfo("提示", "目前没有汽车信息。") + + +def main(): + root = tk.Tk() + app = CarSalesSystem(root) + root.mainloop() + + +if __name__ == "__main__": + main() \ No newline at end of file