使用Python编写个人通讯录程序。要求能够查询通讯录清单,对通讯录中的记录实现增加、删除、修改、查询操作,通讯录中至少要有三个字段:姓名、手机号码、通讯地址。使用CSV文件保存通讯录内容。采用文本界面操作,例如运行程序后显示: ==================通讯录=================== 1.显示清单 2.增加记录 3.删除记录 4.修改记录 5.查询记录 6.退出程序 请输入你的选择: 用户输入1,则在屏幕上显示通讯录中的所有记录: 编号 姓名 手机号码 通讯地址 1 张三 13912345678 南京信息工程大学 2 李四 19182398187 XXXXXXXXXXXXX 3 王五 12112312312 xxxxxxxxxxxxxxx 输入2则要求用户输入姓名、电话、地址后,在通讯录中添加一条记录。输入3可以删除指定编号的记录,输入4修改指定编号的记录,输入5后根据用户输入的姓名查找并显示记录,输入6退出程序。
时间: 2023-09-04 18:12:56 浏览: 115
好的,我可以为您提供一个简单的Python通讯录程序。您可以在程序中添加、删除、修改和查询通讯录中的记录,通讯录中包含姓名、手机号码和通讯地址。程序将使用CSV文件保存通讯录内容,采用文本界面操作。以下是程序代码:
```python
import csv
def display_contacts():
with open('contacts.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
def add_contact():
name = input('请输入姓名:')
phone = input('请输入手机号码:')
address = input('请输入通讯地址:')
with open('contacts.csv', 'a', newline='') as file:
writer = csv.writer(file)
writer.writerow([name, phone, address])
print('联系人已添加。')
def delete_contact():
index = int(input('请输入要删除的联系人的编号:'))
contacts = []
with open('contacts.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
contacts.append(row)
if index >= len(contacts):
print('无法删除,输入编号超出范围。')
else:
contacts.pop(index)
with open('contacts.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(contacts)
print('联系人已删除。')
def modify_contact():
index = int(input('请输入要修改的联系人的编号:'))
contacts = []
with open('contacts.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
contacts.append(row)
if index >= len(contacts):
print('无法修改,输入编号超出范围。')
else:
name = input('请输入新的姓名:')
phone = input('请输入新的手机号码:')
address = input('请输入新的通讯地址:')
contacts[index] = [name, phone, address]
with open('contacts.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(contacts)
print('联系人已修改。')
def search_contact():
name = input('请输入要查找的联系人的姓名:')
found = False
with open('contacts.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
if row[0] == name:
print(row)
found = True
if not found:
print('未找到联系人。')
while True:
print('==================通讯录===================')
print('1.显示清单\t2.增加记录\t3.删除记录')
print('4.修改记录\t5.查询记录\t6.退出程序')
choice = int(input('请输入你的选择:'))
if choice == 1:
display_contacts()
elif choice == 2:
add_contact()
elif choice == 3:
delete_contact()
elif choice == 4:
modify_contact()
elif choice == 5:
search_contact()
elif choice == 6:
break
else:
print('输入无效,请重新输入。')
```
运行程序后,将显示通讯录菜单。用户可以选择要执行的操作,然后按照提示输入必要的信息。程序将根据用户的选择执行相应的操作。通讯录将保存在名为“contacts.csv”的CSV文件中。
阅读全文