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