如何用Python写一个简单的通讯录

目录

用Python写一个简单的通讯录一、构思1、定义空列表和一个空字典来存储
2、定义功能选项3、添加通讯录功能4、 循环,调用所有的函数功能二、整体项目演示

用Python写一个简单的通讯录

一、构思

1、定义空列表和一个空字典来存储

list1=[]  #用于储存字典中的信息
dict1={}  #用于储存联系人信息

2、定义功能选项

def Menu():
    print(\'请选择功能--------\\n\'
          \'1.添加学员\\n\'
          \'2.删除学员\\n\'
          \'3.修改学员\\n\'
          \'4.查询学员\\n\'
          \'5.显示所有学员\\n\'
          \'6.退出系统\\n\'
          \'----------------\')

3、添加通讯录功能

3.1 添加学员
#添加学员
def Add():
    id=input(\'请输入学号:\')
    name=input(\'请输入姓名:\')
    tel=input(\'请输入手机号:\')
    dict1={\'id\':id,\'name\':name,\'tel\':tel}
    list1.append(dict1)  #将字典内容添加到列表中
    print(list1)

这样添加学员便完成了

3.2 删除学员功能
#删除学员
def Del():
    name=input(\'请输入要删除的学员的姓名:\')
    i=0  #索引
    for item in list1:  #循环列表中的内容
        i+=1
        if name in item[\'name\']:  #判断要删除学员的姓名与列表中嵌套的字典姓名相同时
            del list1[i-1]   #删除列表索引-1的内容
            print(list1)
        else:
            print(\'并无此学员...\')
3.3 修改学员
#修改学员
def Update():
    name=input(\'请输入要修改的学员的姓名:\')
    tel=input(\'请输入新的手机号:\')
    i=0  #索引
    for item in list1:
        i+=1
        if name in item[\'name\']:
            list1[i-1][\'tel\']=tel  #修改列表索引-1中嵌套的字典内容,旧tel修改为新的手机号
            print(list1)
        else:
            print(\'并无此学员...\')

3.4 查询学员
#查询学员
def Select():
    name=input(\'请输入要查询的学员的姓名:\')
    for item in list1:
        if name in item[\'name\']:
            print(\'查询到的学员信息如下--------\')
            print(\'学员的学号是%s,姓名是%s,手机号是%s\' % (item[\'id\'],item[\'name\'],item[\'tel\']))
        else:
            print(\'查无此人...\')
3.5 显示所有学员
#显示所有学员
def ShowAll():
    print(\'学号 姓名 手机号\')
    for item in list1:
        print(item[\'id\'],item[\'name\'],item[\'tel\'])
3.6退出系统
#退出系统
def Quit():
    YesNo=input(\'确定要退出吗,yes or no?\')
    if YesNo==\'yes\':
        quit()

4、 循环,调用所有的函数功能

while True:
    Menu()
    num=int(input(\'请输入功能序号:\'))
    if num==1:
        Add()
    elif num==2:
        Del()
    elif num==3:
        Update()
    elif num==4:
        Select()
    elif num==5:
        ShowAll()
    elif num==6:
        Quit()
    else:
        print(\'无效选项-----\')

二、整体项目演示

请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:1
请输入学号:001
请输入姓名:张
请输入手机号:111
[{\'id\': \'001\', \'name\': \'张\', \'tel\': \'111\'}]
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:1
请输入学号:002
请输入姓名:李
请输入手机号:222
[{\'id\': \'001\', \'name\': \'张\', \'tel\': \'111\'}, {\'id\': \'002\', \'name\': \'李\', \'tel\': \'222\'}]
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:1
请输入学号:003
请输入姓名:王
请输入手机号:333
[{\'id\': \'001\', \'name\': \'张\', \'tel\': \'111\'}, {\'id\': \'002\', \'name\': \'李\', \'tel\': \'222\'}, {\'id\': \'003\', \'name\': \'王\', \'tel\': \'333\'}]
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:2
请输入要删除的学员的姓名:张
[{\'id\': \'002\', \'name\': \'李\', \'tel\': \'222\'}, {\'id\': \'003\', \'name\': \'王\', \'tel\': \'333\'}]
并无此学员...
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:3
请输入要修改的学员的姓名:王
请输入新的手机号:666
并无此学员...
[{\'id\': \'002\', \'name\': \'李\', \'tel\': \'222\'}, {\'id\': \'003\', \'name\': \'王\', \'tel\': \'666\'}]
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:4
请输入要查询的学员的姓名:王
查无此人...
查询到的学员信息如下--------
学员的学号是003,姓名是王,手机号是666
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:5
学号 姓名 手机号
002 李 222
003 王 666
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:6
确定要退出吗,yes or no?yes
 
Process finished with exit code 0

以上就是如何用Python写一个简单的通讯录的详细内容,更多关于使用Python写通讯录的资料请关注免费资源网其它相关文章!,希望大家以后多多支持免费资源网!

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容