parent
652061bccd
commit
e267bbc4be
@ -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()
|
||||
Loading…
Reference in new issue