python 简单 通讯录管理系统

# 通讯录管理系统,使用以下知识点:
# (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')
posted @   python_Dav  阅读(672)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示