python设计通讯录并录入excel
时间: 2023-07-21 07:29:45 浏览: 155
要设计一个通讯录,你可以使用 Python 的字典(dictionary)来存储联系人的信息。每个联系人可以用一个字典来表示,其中包括姓名、电话号码、电子邮箱等信息。你可以将所有联系人的信息存储在一个列表(list)里。
以下是一个示例代码,用于添加、修改和删除联系人信息,并将所有联系人信息存储在一个 Excel 文件里。你需要使用 openpyxl 模块来操作 Excel 文件。
```python
import openpyxl
def add_contact(contacts):
name = input("请输入姓名:")
phone = input("请输入电话号码:")
email = input("请输入电子邮箱:")
contact = {"姓名": name, "电话号码": phone, "电子邮箱": email}
contacts.append(contact)
print("联系人添加成功!")
def modify_contact(contacts):
name = input("请输入要修改的联系人姓名:")
for contact in contacts:
if contact["姓名"] == name:
phone = input("请输入新的电话号码:")
email = input("请输入新的电子邮箱:")
contact["电话号码"] = phone
contact["电子邮箱"] = email
print("联系人信息修改成功!")
return
print("联系人不存在!")
def delete_contact(contacts):
name = input("请输入要删除的联系人姓名:")
for contact in contacts:
if contact["姓名"] == name:
contacts.remove(contact)
print("联系人删除成功!")
return
print("联系人不存在!")
def save_contacts_to_excel(contacts):
wb = openpyxl.Workbook()
sheet = wb.active
sheet.title = "联系人列表"
sheet["A1"] = "姓名"
sheet["B1"] = "电话号码"
sheet["C1"] = "电子邮箱"
for i, contact in enumerate(contacts, start=2):
sheet.cell(row=i, column=1, value=contact["姓名"])
sheet.cell(row=i, column=2, value=contact["电话号码"])
sheet.cell(row=i, column=3, value=contact["电子邮箱"])
wb.save("contacts.xlsx")
def main():
contacts = []
while True:
print("=" * 30)
print("1. 添加联系人")
print("2. 修改联系人")
print("3. 删除联系人")
print("4. 保存联系人信息到 Excel 文件")
print("5. 退出程序")
choice = input("请输入选项:")
if choice == "1":
add_contact(contacts)
elif choice == "2":
modify_contact(contacts)
elif choice == "3":
delete_contact(contacts)
elif choice == "4":
save_contacts_to_excel(contacts)
elif choice == "5":
break
else:
print("无效选项!")
if __name__ == "__main__":
main()
```
这个程序可以在命令行界面中运行,根据提示输入相应的选项。当你选择将联系人信息保存到 Excel 文件时,程序会自动在程序运行的目录下创建一个名为 "contacts.xlsx" 的 Excel 文件,并将所有联系人信息存储在其中。
阅读全文