本帖最后由 a2612995 于 2022-1-8 13:46 编辑
[Python] 纯文本查看 复制代码 persons=[]#全局变量
names=[]
#主页
def info():
print("名片管理系统v1.1")
print("-"*30)
print("1.添加名片")
print("2.查询名片")
print("3.修改名片")
print("4.删除名片")
print("5.显示所有名片")
print("6.退出")
print("-"*30)
return
#添加名片
def add():
n=int(input("请输入要添加的名片数量:"))
for i in range(n):
name=input("请输入第%d张名片的姓名:"%(i+1))
tell=input("请输入第%d张名片的电话:"%(i+1))
person={}
person[name]=tell
persons.append(person)
print("="*30)
print("名片添加完毕!")
for i in range(len(persons)):
for key in persons[i].keys():
names.append(key)
#print("names:",names)
return
#查询名片
def select():
name=input("请输入要查询的姓名:")
k=0
for i in range(len(names)):
if name==names[i]:
k=i
break
print("="*30)
if k==i:
print("%s:%s"%(name,persons[i][name]))
print("查询完毕!")
else:
print("查无此人!")
return
#修改名片
def update():
name=input("请输入要修改的名片的姓名:")
k=0
for i in range(len(names)):
if name==names[i]:
tell=input("请输入要修改名片的电话:")
k=i
break
print("="*30)
if k==i:
persons[k][name]=tell
print("修改完毕!")
else:
print("查无此人!")
return
#删除名片
def delete():
name=input("请输入要删除的名片的姓名:")
k=0
for i in range(len(names)):
if name==names[i]:
k=i
break
print("="*30)
if k==i:
names.pop(k)
persons.pop(k)
print("删除完毕!")
else:
print("查无此人!")
return
#显示所有名片
def select_all():
print("="*30)
for i in range(len(persons)):
for key,value in persons[i].items():
print("%s : %s"%(key,value))
print("="*30)
print("共%d张"%(len(persons)))
print("显示完毕!")
return
#主函数
def main():
info()
while True:
n=int(input("请选择功能序号:"))
if n==1:
add()
elif n==2:
select()
elif n==3:
update()
elif n==4:
delete()
elif n==5:
select_all()
elif n==6:
yes=input("你真的要退出吗?yes/no:")
if yes=="yes":
break
else:
print("输入有误,请重输!")
return
#调用主函数
main() #程序入口 |