python thinker 管理系统
时间: 2023-04-21 21:00:45 浏览: 585
Python Thinker 管理系统是一个基于 Python 编程语言开发的管理系统,它可以帮助用户管理各种信息和数据,包括但不限于客户信息、订单信息、库存信息等。该系统具有良好的可扩展性和灵活性,可以根据用户需求进行定制和扩展。同时,Python Thinker 管理系统还具有友好的用户界面和易于使用的功能,可以帮助用户提高工作效率和管理效果。
相关问题
好友管理系统python代码 thinker
以下是一个使用 Tkinter 图形用户界面的好友管理系统的 Python 代码示例:
```python
import tkinter as tk
from tkinter import ttk
class Friend:
def __init__(self, name, age, gender, phone):
self.name = name
self.age = age
self.gender = gender
self.phone = phone
class FriendList:
def __init__(self):
self.friend_list = []
def add_friend(self, friend):
self.friend_list.append(friend)
def remove_friend(self, friend):
self.friend_list.remove(friend)
def search_friend(self, name):
for friend in self.friend_list:
if friend.name == name:
return friend
return None
def display_all_friends(self):
friend_info = []
for friend in self.friend_list:
friend_info.append((friend.name, friend.age, friend.gender, friend.phone))
return friend_info
class FriendManager:
def __init__(self, root, friend_list):
self.root = root
self.friend_list = friend_list
self.friend_name = tk.StringVar()
self.friend_age = tk.StringVar()
self.friend_gender = tk.StringVar()
self.friend_phone = tk.StringVar()
self.create_widgets()
def create_widgets(self):
# 创建标签和输入框
name_label = ttk.Label(self.root, text="Name:")
name_label.grid(row=0, column=0, padx=5, pady=5)
name_entry = ttk.Entry(self.root, textvariable=self.friend_name)
name_entry.grid(row=0, column=1, padx=5, pady=5)
age_label = ttk.Label(self.root, text="Age:")
age_label.grid(row=1, column=0, padx=5, pady=5)
age_entry = ttk.Entry(self.root, textvariable=self.friend_age)
age_entry.grid(row=1, column=1, padx=5, pady=5)
gender_label = ttk.Label(self.root, text="Gender:")
gender_label.grid(row=2, column=0, padx=5, pady=5)
gender_entry = ttk.Entry(self.root, textvariable=self.friend_gender)
gender_entry.grid(row=2, column=1, padx=5, pady=5)
phone_label = ttk.Label(self.root, text="Phone:")
phone_label.grid(row=3, column=0, padx=5, pady=5)
phone_entry = ttk.Entry(self.root, textvariable=self.friend_phone)
phone_entry.grid(row=3, column=1, padx=5, pady=5)
# 创建按钮
add_button = ttk.Button(self.root, text="Add Friend", command=self.add_friend)
add_button.grid(row=4, column=0, padx=5, pady=5)
remove_button = ttk.Button(self.root, text="Remove Friend", command=self.remove_friend)
remove_button.grid(row=4, column=1, padx=5, pady=5)
search_button = ttk.Button(self.root, text="Search Friend", command=self.search_friend)
search_button.grid(row=4, column=2, padx=5, pady=5)
display_button = ttk.Button(self.root, text="Display All Friends", command=self.display_all_friends)
display_button.grid(row=5, column=0, padx=5, pady=5)
# 创建列表框
self.friend_listbox = tk.Listbox(self.root)
self.friend_listbox.grid(row=6, columnspan=3, padx=5, pady=5)
def add_friend(self):
friend = Friend(self.friend_name.get(), self.friend_age.get(), self.friend_gender.get(), self.friend_phone.get())
self.friend_list.add_friend(friend)
self.friend_listbox.insert("end", friend.name)
def remove_friend(self):
friend_name = self.friend_name.get()
friend = self.friend_list.search_friend(friend_name)
if friend:
self.friend_list.remove_friend(friend)
self.friend_listbox.delete("active")
def search_friend(self):
friend_name = self.friend_name.get()
friend = self.friend_list.search_friend(friend_name)
if friend:
self.friend_age.set(friend.age)
self.friend_gender.set(friend.gender)
self.friend_phone.set(friend.phone)
else:
self.friend_age.set("")
self.friend_gender.set("")
self.friend_phone.set("")
def display_all_friends(self):
self.friend_listbox.delete(0, "end")
friend_info = self.friend_list.display_all_friends()
for name, age, gender, phone in friend_info:
self.friend_listbox.insert("end", name)
if __name__ == "__main__":
root = tk.Tk()
root.title("Friend Manager")
friend_list = FriendList()
friend_manager = FriendManager(root, friend_list)
root.mainloop()
```
该代码使用 Tkinter 创建了一个简单的图形用户界面,其中包含添加、删除、搜索和显示所有好友的功能。在主程序中,我们创建了一个 FriendList 对象和 FriendManager 对象,然后启动了 Tkinter 主循环。在 FriendManager 类中,我们创建了标签、输入框、按钮和列表框,然后实现了添加、删除、搜索和显示所有好友的方法。这些方法会更新 FriendList 对象和 FriendManager 对象中的数据,并在列表框中显示好友信息。
在python中用thinker编写好友管理系统 带窗口的
好的,下面是一个简单的好友管理系统的Python代码,使用了Tkinter库来创建GUI窗口。这个程序可以添加、删除和查找好友,具体代码如下:
```python
from tkinter import *
class Friend:
def __init__(self, name, phone, email):
self.name = name
self.phone = phone
self.email = email
class FriendManager:
def __init__(self):
self.friends = []
def add_friend(self, friend):
self.friends.append(friend)
def remove_friend(self, friend):
self.friends.remove(friend)
def search_friend(self, name):
for friend in self.friends:
if friend.name == name:
return friend
return None
class App:
def __init__(self, master, manager):
self.master = master
self.manager = manager
self.master.title("Friend Manager")
self.label_name = Label(self.master, text="Name:")
self.label_name.grid(row=0, column=0)
self.entry_name = Entry(self.master)
self.entry_name.grid(row=0, column=1)
self.label_phone = Label(self.master, text="Phone:")
self.label_phone.grid(row=1, column=0)
self.entry_phone = Entry(self.master)
self.entry_phone.grid(row=1, column=1)
self.label_email = Label(self.master, text="Email:")
self.label_email.grid(row=2, column=0)
self.entry_email = Entry(self.master)
self.entry_email.grid(row=2, column=1)
self.button_add = Button(self.master, text="Add", command=self.add_friend)
self.button_add.grid(row=3, column=0)
self.button_remove = Button(self.master, text="Remove", command=self.remove_friend)
self.button_remove.grid(row=3, column=1)
self.button_search = Button(self.master, text="Search", command=self.search_friend)
self.button_search.grid(row=3, column=2)
self.text_area = Text(self.master, height=10, width=30)
self.text_area.grid(row=4, column=0, columnspan=3)
def add_friend(self):
name = self.entry_name.get()
phone = self.entry_phone.get()
email = self.entry_email.get()
friend = Friend(name, phone, email)
self.manager.add_friend(friend)
self.text_area.delete("1.0", END)
self.text_area.insert(END, "Added: {}\n".format(friend.name))
def remove_friend(self):
name = self.entry_name.get()
friend = self.manager.search_friend(name)
if friend:
self.manager.remove_friend(friend)
self.text_area.delete("1.0", END)
self.text_area.insert(END, "Removed: {}\n".format(friend.name))
else:
self.text_area.delete("1.0", END)
self.text_area.insert(END, "Friend not found!\n")
def search_friend(self):
name = self.entry_name.get()
friend = self.manager.search_friend(name)
if friend:
self.text_area.delete("1.0", END)
self.text_area.insert(END, "Name: {}\nPhone: {}\nEmail: {}\n".format(friend.name, friend.phone, friend.email))
else:
self.text_area.delete("1.0", END)
self.text_area.insert(END, "Friend not found!\n")
manager = FriendManager()
root = Tk()
app = App(root, manager)
root.mainloop()
```
这个程序创建了一个Friend类,用于存储好友信息,以及一个FriendManager类,用于管理好友列表。App类是一个GUI窗口,包括一个添加好友、删除好友和查找好友的表单,以及一个文本框用于显示结果。运行这个程序,会出现一个窗口,您可以在窗口中添加、删除和查找好友。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)