项目编写:通讯录

简介: 本文通过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
相关文章
|
8月前
|
C语言 数据安全/隐私保护
c语言:通讯录管理系统(文件版本)
c语言:通讯录管理系统(文件版本)
58 0
|
1天前
|
C++
【C/C++基础实战】:用C++实现通讯录管理系统——含完整源码
【C/C++基础实战】:用C++实现通讯录管理系统——含完整源码
|
1月前
|
程序员 C语言
【C语言实战项目】通讯录(动态增容版)
【C语言实战项目】通讯录(动态增容版)
26 0
|
11月前
C进阶:通讯录(动态版本 + 文件操作)附源码(下)
C进阶:通讯录(动态版本 + 文件操作)附源码(下)
51 0
|
11月前
|
存储 搜索推荐
C进阶:通讯录(动态版本 + 文件操作)附源码(上)
C进阶:通讯录(动态版本 + 文件操作)附源码
33 0
|
6月前
|
C语言
使用C语言编写一个通讯录系统
使用C语言编写一个通讯录系统
40 0
进阶版通讯录(动态版)
进阶版通讯录(动态版)
通讯录的8种功能的具体实现和整个程序的代码
具体详细讲解看上一个博客(贼细) 1.头文件(声明各种函数和定义各种类型的地方) 2.测试文件(main函数所在,代码开始的地方) 3.函数实现文件(8种功能的具体实现,每一个函数都是独立实现,无嵌套使用) 4.以上你可以写在一个文件中也可以写在不同文件中
|
存储 C语言
c语言小项目(动态通讯录的实现)
前面我们已经实现了静态通讯录,下面来实现一下动态通讯录,其框架与静态有多不同,但是很多功能在使用的时候是一样的,这里添加联系人的方式是不同的,所以我们这里只说一下框架和不要改动的地方,这里如果有什么不懂的可以先看看静态通讯录的实现(点击链接即可看静态通讯录的实现),下面进入正题。 1. 框架 每件事请都有逻辑性,实现一个东西也少不了其逻辑。
44 0
|
存储
【C】信息管理系统/通讯录通用模板(介绍静态、动态、文件三个版本)
【C】信息管理系统/通讯录通用模板(介绍静态、动态、文件三个版本)
44 0
【C】信息管理系统/通讯录通用模板(介绍静态、动态、文件三个版本)

热门文章

最新文章