python 实现简单通讯录功能
‘’’
学生管理系统
1.显示系统的功能 info_pring
2.输入选择的功能的序号 user_input=input(iuput())
3.根据用户的选择,执行相应的功能(多重判断 if 1.添加 2.删除 3.修改 4.查询 5.遍历 6.退出 else: print(“输入有误,请重新输入”))
‘’’
#1.显示系统的功能 info_pring
def user_info():
print('1.添加学生的信息')
print('2.删除学生的信息')
print('3.修改学生的信息')
print('4.查询学生的信息')
print('5.遍历学生的信息')
print('6.退出')
#添加功能
def add_info(contacts_lst):
'''
:param contacts_lst:
id name tel
如果存在则提示用户该学生已存在
如果不存在则添加学生信息
:return:
'''
id = input("请输入学生的id:")
name = input("请输入学生的姓名:")
tel = input("请输入学生的电话:")
cantacts_exists = False
for contact in contacts_lst:
if contact["name"] == name:
cantacts_exists = True
break
if not cantacts_exists:
contact = {"id": id, "name": name, "tel": tel}
contacts_lst.append(contact)
print("添加成功")
else:
print("该学生已存在")
return #退出函数
return contacts_lst
#删除功能
def move_info(contacts_lst):
'''
:param contacts_lst:
id name tel
如果存在则删除
如果不存在则输出 不存在
:return:
'''
name=input("请输入学生的姓名:")
for contact in contacts_lst:
if contact["name"] == name:
contacts_lst.remove(contact)
print("删除成功")
break
else:
print("该学生不存在")
return #退出函数
return contacts_lst
#修改功能
def modify_info(contacts_lst):
name=input("请输入学生的姓名:")
for contact in contacts_lst:
if contact["name"] == name:
new_name=input("请输入新的姓名:")
new_tel=input("请输入新的电话:")
new_id=input("请输入新的id:")
contact["name"] = new_name
contact["tel"] = new_tel
contact["id"] = new_id
print("修改成功")
break
else:
print("该学生不存在")
return #退出函数
return contacts_lst
#查询功能
def search_info(contacts_lst):
name=input("请输入学生的姓名:")
for contact in contacts_lst:
if contact["name"] == name:
print(" id : %s姓名:%s,电话:%s" % (contact['id'],contact["name"], contact["tel"]))
break
else:
print("该学生不存在")
return #退出函数
return contacts_lst
#遍历功能
def print_info(contacts_lst):
for contact in contacts_lst:
print(" id : %s姓名:%s,电话:%s" % (contact['id'],contact["name"], contact["tel"]))
return contacts_lst
if __name__ == '__main__':
contacts_lst = []
while True:
user_info()
user_input = int(input("请输入序号:"))
if user_input == 1: #调用添加功能
add_info(contacts_lst)
elif user_input == 2:#调用删除功能
move_info(contacts_lst)
elif user_input == 3:#调用修改功能
modify_info(contacts_lst)
elif user_input == 4:#调用查询功能
search_info(contacts_lst)
elif user_input == 5:#调用遍历功能
print_info(contacts_lst)
elif user_input == 6:
break
else:
print("输入有误,请重新输入")
print(contacts_lst)
原文地址:https://blog.csdn.net/qingcheng_123456/article/details/137694861
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!