过录入界面将多人的通讯录写入文件“通讯录.txt”,点击“显示”菜单项,显示通讯录。
时间: 2023-11-14 07:05:44 浏览: 92
C语言通讯录标准管理系统程序代码.doc
好的,你需要一个界面来录入多人的通讯录。你可以使用Python的tkinter模块来创建一个GUI界面,然后使用文件操作来将通讯录写入到“通讯录.txt”文件中。
以下是一个简单的示例程序,你可以根据自己的需求进行修改。
```python
from tkinter import *
import os
# 创建 GUI 界面
root = Tk()
root.title("通讯录")
# 添加控件
Label(root, text="姓名").grid(row=0, column=0)
Label(root, text="电话").grid(row=1, column=0)
name_entry = Entry(root)
name_entry.grid(row=0, column=1)
phone_entry = Entry(root)
phone_entry.grid(row=1, column=1)
# 定义写入文件的函数
def write_to_file(name, phone):
with open("通讯录.txt", "a") as f:
f.write(name + "," + phone + "\n")
# 定义点击“保存”按钮时的操作
def save():
name = name_entry.get()
phone = phone_entry.get()
write_to_file(name, phone)
name_entry.delete(0, END)
phone_entry.delete(0, END)
# 定义点击“显示”按钮时的操作
def show():
if os.path.isfile("通讯录.txt"):
with open("通讯录.txt", "r") as f:
data = f.read()
if data:
messagebox.showinfo("通讯录", data)
else:
messagebox.showinfo("通讯录", "通讯录为空")
else:
messagebox.showinfo("通讯录", "通讯录文件不存在")
# 添加按钮
Button(root, text="保存", command=save).grid(row=2, column=0)
Button(root, text="显示", command=show).grid(row=2, column=1)
root.mainloop()
```
这个程序中,我们使用了tkinter模块来创建了一个简单的GUI界面,包括两个文本框和两个按钮,分别用于录入通讯录和显示通讯录。当点击“保存”按钮时,我们会将录入的姓名和电话写入到“通讯录.txt”文件中,并清空文本框。当点击“显示”按钮时,我们会从文件中读取通讯录,并在弹出框中显示出来。
阅读全文