创建通讯录csv文件,然后编写程序实现查询大王手机号
时间: 2023-12-04 19:00:23 浏览: 43
要创建通讯录csv文件,首先需要使用文本编辑软件或者电子表格软件,按照csv(逗号分隔值)的格式创建一个新文件。在文件的第一行输入表头,例如“姓名,手机号”,然后在每行中输入联系人的姓名和手机号码,用逗号隔开。
接着,需要编写程序来实现查询大王的手机号。可以使用Python编程语言来实现这个功能。首先,需要导入csv模块,然后打开通讯录csv文件,并读取其中的数据。接着,可以使用循环遍历每行数据,查找姓名为“大王”的那一行,并输出对应的手机号码。
下面是一个简单的Python程序示例:
```python
import csv
# 打开通讯录csv文件
with open('通讯录.csv', 'r', encoding='utf-8') as file:
reader = csv.reader(file)
# 遍历每行数据
for row in reader:
# 如果姓名为“大王”,则输出手机号码
if row[0] == '大王':
print('大王的手机号码是:', row[1])
```
通过上述程序,就可以实现查询大王手机号的功能。当然,如果通讯录中存在多个名为“大王”的联系人,也可以进行相应的处理,例如输出所有匹配的手机号码或者提示用户进行进一步选择。
相关问题
使用Python编写个人通讯录程序。要求能够查询通讯录清单,对通讯录中的记录实现增加、删除、修改、查询操作,通讯录中至少要有三个字段:姓名、手机号码、通讯地址。使用CSV文件保存通讯录内容。
以下是使用Python编写的个人通讯录程序,它可以查询通讯录清单,对通讯录中的记录实现增加、删除、修改、查询操作,通讯录中包括姓名、手机号码和通讯地址,并且使用CSV文件保存通讯录内容。
```python
import csv
def load_contacts():
contacts = []
with open('contacts.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
contacts.append(row)
return contacts
def save_contacts(contacts):
with open('contacts.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(contacts)
def find_contact(contacts, name):
for i, contact in enumerate(contacts):
if contact[0] == name:
return i, contact
return None, None
def add_contact(contacts):
name = input("请输入姓名:")
phone = input("请输入手机号:")
address = input("请输入通讯地址:")
contact = [name, phone, address]
contacts.append(contact)
save_contacts(contacts)
print("添加联系人成功!")
def delete_contact(contacts):
name = input("请输入要删除的联系人姓名:")
i, contact = find_contact(contacts, name)
if contact:
contacts.pop(i)
save_contacts(contacts)
print("删除联系人成功!")
else:
print("找不到该联系人!")
def modify_contact(contacts):
name = input("请输入要修改的联系人姓名:")
i, contact = find_contact(contacts, name)
if contact:
phone = input("请输入新的手机号:")
address = input("请输入新的通讯地址:")
contact[1] = phone
contact[2] = address
save_contacts(contacts)
print("修改联系人成功!")
else:
print("找不到该联系人!")
def search_contact(contacts):
name = input("请输入要查询的联系人姓名:")
i, contact = find_contact(contacts, name)
if contact:
print(f"姓名:{contact[0]}\n手机号:{contact[1]}\n通讯地址:{contact[2]}")
else:
print("找不到该联系人!")
def list_contacts(contacts):
for contact in contacts:
print(f"姓名:{contact[0]}\n手机号:{contact[1]}\n通讯地址:{contact[2]}\n")
def main():
contacts = load_contacts()
while True:
print("欢迎使用个人通讯录程序!")
print("1.添加联系人")
print("2.删除联系人")
print("3.修改联系人")
print("4.查询联系人")
print("5.列出所有联系人")
print("6.退出程序")
choice = input("请输入您的选择:")
if choice == '1':
add_contact(contacts)
elif choice == '2':
delete_contact(contacts)
elif choice == '3':
modify_contact(contacts)
elif choice == '4':
search_contact(contacts)
elif choice == '5':
list_contacts(contacts)
elif choice == '6':
break
else:
print("输入错误,请重新输入!")
if __name__ == '__main__':
main()
```
在这个程序中,我们使用了Python的CSV模块来读取和保存通讯录内容。程序包括以下功能:
- `load_contacts`函数:读取CSV文件并返回通讯录列表。
- `save_contacts`函数:将通讯录列表保存到CSV文件中。
- `find_contact`函数:在通讯录列表中查找指定姓名的联系人。
- `add_contact`函数:添加新的联系人到通讯录列表中。
- `delete_contact`函数:从通讯录列表中删除指定姓名的联系人。
- `modify_contact`函数:修改通讯录列表中指定姓名的联系人的手机号和通讯地址。
- `search_contact`函数:查询通讯录列表中指定姓名的联系人的信息。
- `list_contacts`函数:列出所有通讯录列表中的联系人信息。
- `main`函数:程序主函数,提供用户菜单,根据用户选择执行相应的功能。
这个程序使用CSV文件保存通讯录内容,可以保证数据的持久性和可移植性。
c语言通讯录管理系统实现通过电话号码查询信息
C语言通讯录管理系统可以通过电话号码查询信息的实现原理是首先用户输入要查询的电话号码,然后程序遍历通讯录中的所有联系人信息,逐一比对输入的电话号码与各个联系人的电话号码是否相同。当找到匹配的电话号码时,程序会显示该联系人的详细信息,如姓名、电话号码、地址等,并提供相应的操作选项,如编辑、删除等。如果输入的电话号码在通讯录中不存在,则会提示“未找到该联系人”并返回主菜单。
为了实现这一功能,需要设计一个联系人结构体,包括姓名、电话号码、地址等字段。可以选择使用数组或链表来存储联系人信息,对通讯录的增删改查操作进行封装,以方便对联系人信息进行管理和维护。同时,还要设计一个函数来实现通过电话号码查询信息的功能,该函数将遍历通讯录中的联系人信息,并与用户输入的电话号码进行比对,找到匹配的联系人信息后进行输出。
在实际编写过程中,需要合理使用C语言的字符串处理函数来处理电话号码的比对和输出,保证程序的稳定性和性能。另外,还需要添加异常处理功能,如输入格式错误、通讯录为空等情况的处理,以提高程序的鲁棒性。
总之,通过设计合适的数据结构和算法,以及良好的程序架构和异常处理,就可以实现C语言通讯录管理系统通过电话号码查询信息的功能。