消息关闭
    暂无新消息!

新手Python的一个管理系统问题!!

问题作者 : Prowse2017-07-23发布
写一个有添加名片、.删除名片、修改名片、查询名片、退出系统功能的名片查询系统,我的代码没办法返回菜单,写不出循环,求大神指点!


cardList=[{'name':'孙笑川','sex':'男','id':'6324','job':'直播员'},
{'name':'侯国玉','sex':'男','id':'12306','job':'国王'},
{'name':'腾扬天下','sex':'男','id':'20202','job':'董事长'}]
print('-------是否进入名片管理系统?------')
answer=input('yes or no')
if(answer == 'yes'):
print('请问要做什么?')
print('--------------------------------------------------------------')
answer1=input('1.添加名片。2.删除名片。3.修改名片。4.查询名片。5.退出系统。请用数字12345表示')
while True:
print("")
if (answer1=='1'):
while True:
newcard={}
newnameAdd=input('请输入要添加的名字')
newcard['name']=newnameAdd
newsexAdd=input('请输入要添加的性别')
newcard['sex']=newsexAdd
newidAdd=input('请输入要添加的id')
newcard['id']=newidAdd
newjobAdd=input('请输入要添加的工作')
newcard['job']=newjobAdd
cardList.append(newcard)
break
break
if(answer1=='2'):
while True:
nameDel=input('请输入要删除的名字')
for i in range(len(cardList)):
if cardList[i]["name"] == nameDel:
print('存在这个人,已删除')
del cardList[i]
break
else:
print('查无此人')
break
if(answer1=='3'):
while True:
nameChange=input('请输入要修改的信息的人名')
for j in range(len(cardList)):
if cardList[j]["name"] == nameChange:
answer2=input('请输入要修改的内容1.名字。2.性别。3.ID。4.工作。请用数字1234表示')
if (answer2=='1'):
newName=input('请输入要改的新名字:')
cardList[j]["name"]=newName
print('名字已经改好')
print('')
break
elif (answer2=='2'):
newSex=input('请输入要改的性别:')
cardList[j]['sex']=newSex
print('性别已经改好')
print('')
break
elif (answer2=='3'):
newId=input('请输入要改的ID:')
cardList[j]['id']=newId
print('ID已经改好')
print('')
break
elif(answer2=='4'):
newJob=input('请输入要改的工作:')
cardList[j]['job']=newJob
print('工作已经改好')
print('')
break
else:
print('输入有误')
else:
print('查无此人')
break
if(answer1=='4'):
nameSearch=input('输入要查的姓名:')
for z in range(len(cardList)):
if cardList[z]['name'] == nameSearch:
print('此人信息在系统里。')
print(cardList[z])
print('')
else:
print('查无此人')
break
break
if(answer1=='5'):
exit()













2个回答