通讯录管理系统2.0主要是为了锻炼学生对python函数的调用以及python死循环的应用与退出。
功能模块分析
1.首页(菜单功能)
2.添加用户
3.删除用户
4.修改用户
5.统计通讯录联系人人数
6.获取所有用户通讯信息
7.退出系统
代码如下:
def main():
while True:
menu()
number = int(input("请输入需要实现的操作的步骤:"))
if number==1:
insert() #添加用户
if number==2:
delete() #删除用户
if number==3:
modify() #修改用户
if number==4:
count() #统计通讯录联系人人数
if number==5:
disply() #获取所有用户通讯信息
if number==0:
break
if (number>5 or number<0):
print("客官输入选项错误,请重新输入")
students=[]
def menu():
Menu = """
============================学生通讯录管理系统-2.0=============================
1.添加用户
2.删除用户
3.修改用户
4.统计通讯录联系人人数
5.获取所有用户通讯信息
0.退出系统
============================================================================
"""
print(Menu)
def insert():
while True:
student={}
student["name"]=input("客官,请输入需添加用户的姓名:")
student["age"] = input("客官,请输入需添加用户的年龄:")
student["phone"]=input("客官,请输入需添加用户的电话:")
student["address"] = input("客官,请输入需添加用户的地址:")
students.append(student)
break
def delete():
while True:
name = input("客官,请输入需删除的用户的姓名:")
for i in students :
if i["name"]==name:
students.remove(i)
print("客官,删除用户成功!")
print(students)
break
def modify():
while True:
name = input("客官,请输入需修改的用户的姓名:")
for i in students:
if i["name"]== name:
i["name"]=input("客官,请输入修改后的用户的姓名:")
i["age"]=input("客官,请输入修改后的用户的年龄:")
i["phone"] = input("客官,请输入修改后的用户的电话:")
i["address"] = input("客官,请输入修改后的用户的地址:")
break
def count():
n=len(students)
print("通讯录共有",n,"位联系人")
def disply():
print('='*50)
for student1 in students:
for key,value in student1.items():
print(key,":",value)
print('='*50)
main()
示例图: