# 通讯录管理系统,使用以下知识点:

# (1)条件选择

# (2)循环

# (3)列表

# (4)字典

# (5)键盘输入

# (6)屏幕输出

# 实现通讯管理系统,通讯录包括若干联系人,每个联系人包括

# 姓名、地址、电话3项内容,程序提供4项基本功能

# (1)增加联系人:用户输入姓名、地址、电话等信息,将信息保存在一个列表中  create person

# (2)列出联系人:打印输出所有联系人的信息 list all persons

# (3)查询联系人:用户输入联系人姓名、打印输出该联系人的信息 query person

# (4)删除联系人:用户输入联系人姓名,从通讯录中删除该联系人 delete person

# (5)quit

# Enter a number(1-5)

# 创建联系人

# person = {'name':'张三','address':'南京','phone':'12306'}

# ZhangSan = {'name':'张三','address':'南京','phone':'12306'}

# LiSi = {'name':'李四','address':'北京','phone':'10086'}

# person = [ZhangSan,LiSi]


# 框架程序由两个部分组成

# (1)使用全局变量person保存所有联系人的信息

# (2)使用循环处理程序逻辑

#       (1)首先打印功能菜单

#       (2)然后获取用户输入的选择

#       (3)根据用户的选择执行对应的功能

persons = []
while True:
    print('1.create person')
    print('2.list all persons')
    print('3.query person')
    print('4.delete person')
    print('5.qult')
    choice = input('Enter a number(1-5):')
    if choice == '1':
        name = input('name:')
        address = input('address:')
        phone = input('phone:')
        person = {'name':name,'address':address,'phone':phone}
        persons.append (person)
        
    elif choice == '2':
        for person in persons:
                # print(persons)
                # break           
                print(person['name'],person['address'],person['phone'])

           

    # 如果查询名字在通讯录内,则显示

   

elif choice =='3':
        name = input('name:')
        for person in persons:
            if person['name'] == name:
                   print('%s,%s,%s'%(person['name'],person['address'],person['phone']))

    # 删除联系人

 

elif choice =='4':
        name = input('name')
        if person['name'] == name:
            persons.remove(name)
            break

    # 退出程序

   

elif choice == '5':
        break
    else:
        print('Invalid choice')