项目编写:通讯录

简介: 本文通过python语言,进行通讯录项目的编写。

项目编写:通讯录
用户可通过姓名进行查找,修改,删除通讯录信息(操作后的姓名不能重复)
用户可增加信息(姓名,电话,地址,性别),其中姓名不能重复
用户可操作完一条信息后继续操作下一条信息, 直至用户退出系统

通信录系统原有信息:
       姓名            电话            性别            地址
    李小花        13812341234     女        东北黄花岗小刘庄
    王二狗        13566667777    男       刘家窑冒烟儿胡同
    刘三胖        13322222222    女         窦店大红灯笼村
    史铁柱        17199994444    男        隔壁老王庄
    隔壁老王      18733339999    男        御上史香村

———————————————————————————————

step1 提示显示信息
    如下:
        *********************************
        *    欢迎进入第一通讯录系统    *
        *        1. 查找信息            *
        *        2.增加信息            *
        *        3.修改信息            *
        *        4.删除信息
        *        5.显示全部信息            *
        *        6.退出系统            *
        **********************************
step2 请输入用户的选择
step3 根据用户输入进行相应操作(其中第五项,格式化显示全部信息)
step4 回到欢迎界面

编写完后的代码如下:
namelist = [{'name':'李小花','tem':13812341234,'sex':'女','drs':'东北黄花岗小刘庄'},
{'name':'王二狗','tem':13566667777,'sex':'男','drs':'刘家窑冒烟儿胡同'},
{'name':'刘三胖','tem':13322222222,'sex':'女','drs':'窦店大红灯笼村'},
{'name':'史铁柱','tem':17199994444,'sex':'男','drs':'隔壁老王庄'},
{'name':'隔壁老王','tem':18733339999,'sex':'男','drs':'御上史香村'}]
while True:
print(''26)
print('欢迎进入手机第一通讯录系统')
print(' 1.查找信息 ')
print(' 2.增加信息 ')
print(' 3.修改信息 ')
print(' 4.删除信息 ')
print(' 5.显示全部信息 ')
print(' 6.退出系统 ')
print(''26)
xh = int(input('请输入选择的序号'))
if xh == 1:
name = input('请输入你要查找的姓名')
for i in namelist:
if i['name']==name:
print('系统已录入')
else:
print('没有此人')
break

#2.增加信息            
elif xh == 2:
    name = input('请输入姓名')
    tem = int(input('请输入电话'))
    sex = input('请输入性别')
    drs = input('请输入地址')
    xinx = {}
    xinx['name'] = name
    xinx['tem'] = tem
    xinx['sex'] = sex
    xinx['drs'] = drs
    namelist.append(xinx)
#3.修改信息  
elif xh == 3:
    i = 0
    for a in namelist:
        print('{} {} {} {} {}'.format(i,a['name'],a['tem'],a['sex'],a['drs']))
        i += 1
    b = int(input('请输入修改的序号'))
    name = input('请输入新姓名')
    tem = int(input('请输入新电话'))
    sex = input('请输入新性别')
    drs = input('请输入新地址')
    xinx = {}
    xinx['name'] = name
    xinx['tem'] = tem
    xinx['sex'] = sex
    xinx['drs'] = drs
    namelist[b] = xinx
    i = 0
    for a in namelist:
        print('{} {} {} {} {}'.format(i, a['name'], a['tem'], a['sex'], a['drs']))
        i += 1
#4.删除信息
elif xh == 4:
    i = 0
    for a in namelist:
        print('{} {} {} {} {}'.format(i, a['name'], a['tem'], a['sex'], a['drs']))
        i += 1
    b = int(input('请输入你要删除的序号'))
    del namelist[b]
    i = 0
    for a in namelist:
        print('{} {} {} {} {}'.format(i, a['name'], a['tem'], a['sex'], a['drs']))
        i += 1
#5.显示全部信息           
elif xh == 5:
    i = 0
    for a in namelist:
        print('{} {} {} {} {}'.format(i, a['name'], a['tem'], a['sex'], a['drs']))
        i += 1
#6.退出系统        
elif xh == 6:
    tuichu = input('是否退出:yes/no')
    tuichu = tuichu.lower()
    if tuichu == 'yes':
        break
相关文章
|
3月前
通讯录项目
通讯录项目
21 1
|
4月前
|
C++
【C++案例】一个项目掌握C++基础-通讯录管理系统
这篇文章通过一个通讯录管理系统的C++项目案例,详细介绍了如何使用C++实现添加、显示、删除、查找、修改和清空联系人等功能。
58 3
|
7月前
|
C++
【C/C++基础实战】:用C++实现通讯录管理系统——含完整源码
【C/C++基础实战】:用C++实现通讯录管理系统——含完整源码
|
7月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的通讯录管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的通讯录管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
7月前
|
C++
C++案例简单通讯录
C++案例简单通讯录
C进阶:通讯录(动态版本 + 文件操作)附源码(下)
C进阶:通讯录(动态版本 + 文件操作)附源码(下)
77 0
|
C语言
【C语言课程设计】通讯录(2.0版本)
【C语言课程设计】通讯录(2.0版本)
53 0
|
C语言
【C语言课程设计】通讯录(3.0版本)
【C语言课程设计】通讯录(3.0版本)
78 0
|
存储 C语言
【C语言课程设计】通讯录(1.0版本)
【C语言课程设计】通讯录(1.0版本)
65 0
|
前端开发 API
前端如何写后台管理系统登录验证详细流程和代码
后台管理系统是公司必备的,从前些年由于技术人员的稀有,导致后台系统非常昂贵,近些年IT行业的快速发展,使得一些中小型公司开始自己写后台,自己维护,从而获取利益的最大化。
312 0
前端如何写后台管理系统登录验证详细流程和代码