Python实现简单通讯录:从构思到功能实现全解析
4. 进行循环,调用各个函数功能。

目录二、整体项目演示
2. 定义一个空字典,用于存储联系人姓名与相关信息的对应关系。
2、定义功能选项
def Menu(): print('请选择功能--------\n' '1.添加学员\n' '2.删除学员\n' '3.修改学员\n' '4.查询学员\n' '5.显示所有学员\n' '6.退出系统\n' '----------------')
3、添加通讯录功能3.1 添加学员
#添加学员
def Add():
id=input('请输入学号:')
name=input('请输入姓名:')
tel=input('请输入手机号:')
dict1 包含了 id、name 和 tel 这些信息,其中 id 为给定的 id,name 为给定的 name,tel 为给定的 tel。
列表 list1 把字典 dict1 的内容添加进去了。
print(list1)
这样添加学员便完成了
3.2 删除学员功能
#删除学员
def Del():
name=input('请输入要删除的学员的姓名:')
i=0 #索引
for item in list1: #循环列表中的内容
i+=1
如果 name 在 item['name'] 中,那就意味着要删除的学员的姓名与列表中嵌套的字典的姓名是相同的。
del list1[i-1] #删除列表索引-1的内容
print(list1)
else:
print('并无此学员...')
3.3 修改学员
#修改学员
def Update():
name=input('请输入要修改的学员的姓名:')
tel=input('请输入新的手机号:')
i=0 #索引
for item in list1:
i+=1
if name in itemwww.cppcns.com['name']:
将列表索引为 i - 1 处嵌套的字典中的“tel”键的值修改为新的手机号 tel
print(list1)
else:
print('并无此学员...')
3.4 查询学员
#查询学员
def Select():
name=input('请输入要查询的学员的姓名:')
for item in list1:
if name in item['name']:
print('查询到的学员信息如下--------')
打印出学员的学号,它是 item['id'];打印出学员的姓名,它是 item['name'];打印出学员的手机号,它是 item['tel']。
else:
print('查无此人...')
3.5 显示所有学员
#显示所有学员
def ShowAll():
print('学号 姓名 手机号')
for item in list1:
print(itempython获取 ('id')、item 的 ('name')、item 的 ('tel')
3.6退出系统
#退出系统
def Quit():
确定要退出吗?请输入 yes 或 no ,然后将输入的结果赋值给 YesNo 。
if YesNo=='yes':
quit()
4、 循环,调用所有的函数功能
while True:
Menu()
num=int(input('请输入功能序号:'))
if num==1:
Add()
elif num==2:
Del()
elif num==3:
Update()
elif num==4:
Select()
elif num==5:
ShowAll()
elif num==6:
Quit()
else:
print('无效选项-----')
二、整体项目演示
请选择功能-------- 1.添加学员 2.删除学员 3.修改学员 4.查询学员 5.显示所有学员 6.退出系统 ---------------- 请输入功能序号:1 请输入学号:001 请输入姓名:张 请输入手机号:111 有一个名为“张”的人,其电话号码是“111”。 请选择功能-------- 1.添加学员 2.删除学员 3.修改学员 4.查询学员 5.显示所有学员 6.退出系统 ---------------- 请输入功能序号:1 请输入学号:002 请输入姓名:李 请输入手机号:222 有两个元素,一个元素的 id 为“001”,名字是“张”,电话是“111”;另一个元素的 id 为“002”,名字是“李”,电话是“222”。 请选择功能-------- 1.添加学员 2.删除学员 3.修改学员 4.查询学员 5.显示所有学员 6.退出系统 ---------------- 请输入功能序号:1 请输入学号:003 请输入姓php名:王 请输入手机号:333 - 一个元素,其 id 为“003”,name 为“王”,tel 为“333”。 请选择功能-------- 1.添加学员 2.删除学员 3.修改学员 4.查询学员 5.显示所有学员 6.退出系统 ---------------- 请输入功能序号:2 请输入要删除的学员的姓名:张 php有两个元素,一个元素的 id 为 002 且 name 为李且 tel 为 222,另一个元素的 id 为 003 且 name 为王且 tel 为 333。 并无此学员... 请选择功能-------- 1.添加学员 2.删除学员 3.修改学员 4.查询学员 5.显示所有学员 6.退出系统 ---------------- 请输入功能序号:3 请输入要修改的学员的姓名:王 请输入新的手机号:666 并无此学员... 有两个元素,一个元素的 id 为 002,名字是李,电话是 222;另一个元素的 id 为 003,名字是王,电话是 666。 请选择功能-------- 1.添加学员 2.删除学员 3.修改学员 4.查询学员 5.显示所有学员 6.退出系统 ---------------- 请输入功能序号:4 请输入要查询的学员的姓名:王 查无此人... 查询到的学员信息如下-------- 学员的学号是003,姓名是王,手机号是666 请选择功能-------- 1.添加学员 2.删除学员 3.修改学员 4.查询学员 5.显示所有学员 6.退出系统 ---------------- 请输入功能序号:5 学号 姓名 手机号 002 李 222 003 王 666 请选择功能-------- 1.添加学员 2.删除学员 3.修改学js员 4.查询学员 5.显示所有学员 6.退出系统 ---------------- 请输入功能序号:6 确定要退出吗,yes or no?yes 程序运行结束,退出码为 0。