栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python写通讯录系统

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python写通讯录系统

addlist=[]#列表存储信息
adddict={}#字典存储用户信息
def show():
    print("-" * 20)
    print("*欢迎使用用户管理系统*")
    print("-" * 20)
    print("1.添加新的联系人")
    print("2.显示全部联系人")
    print("3.查找联系人")
    print("0.退出系统")
    print("-" * 20)

def addlian():
    name=input("请输入联系人姓名: ")
    age=input("请输入联系人年龄: ")
    sex=input("请输入联系人性别: ")
    num=input("请输入联系人号码: ")
    adddict={"name":name,
             "age":age,
             "sex":sex,
             "num":num}
    addlist.append(adddict)#将字典添加到列表中储存


def showall():
    if len(addlist)>0:

        print("姓名",end="t")
        print("年龄",end="t")
        print("性别",end="t")
        print("号码",end='t')
        print('')
        for a in addlist:
            print(a['name'],end="t")
            print(a['age'], end="t")
            print(a['sex'], end="t")
            print(a['num'], end="t")
            print("  ")
    else:

        print("-" * 20)
        print("请添加联系人后再使用该功能")
        print("-" * 20)
def find():
    findname=input("请输入查找姓名: ")
    for b in addlist:
        if findname==b['name']:
            print("查询到 %s 联系人"%findname)
            print("姓名", end="t")
            print("年龄", end="t")
            print("性别", end="t")
            print("号码", end='t')
            print('')
            print(b['name'], end="t")
            print(b['age'], end="t")
            print(b['sex'], end="t")
            print(b['num'], end="t")
            print(' ')
            print("1:删除联系人")
            print("2;修改联系人资料")
            print("0:退出该功能")
            q=int(input("请输入您的选择:"))
            if q==1:
                removecard(b)
            if q==2:
                b['name']=fixname(input("请输入用户姓名:"),b['name'])
                b['age'] = fixname(input("请输入用户姓名:"), b['age'])
                b['sex'] = fixname(input("请输入用户姓名:"), b['sex'])
                b['num'] = fixname(input("请输入用户姓名:"), b['num'])

            if q==0:
                print("退出该操作")

        else:
            print('没有找到 %s 联系人'%findname)

def out():
    print("退出系统,欢迎下次使用")


def fixname(new,old):#对旧内容和新内容的选取判断,如果新内容长度为0则返回原内容
    if len(new)>0:
        return new
    else:
        return old
def removecard(name):#删除联系人
    addlist.remove(name)



while True:
    show()
    c=int(input("请输入您的选项: "))
    if c==1:
        addlian()
    if c==2:
        showall()

    if c==3:
        find()

    if c==0:
        out()
        break
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1025322.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号