用python创建一个名片管理系统,功能如下图所示: 代码:
dir={}
#1. 新建名片
def newcard():
print("功能:新建名片")
if not dir:
dir["姓名"]=[input("请输入姓名:")]
dir["电话"] = [input("请输入电话:")]
dir["QQ号码"] = [input("请输入QQ号码:")]
dir["邮箱"] = [input("请输入邮箱:")]
else:
dir["姓名"].append(input("请输入姓名:"))
dir["电话"].append(input("请输入电话:"))
dir["QQ号码"].append(input("请输入QQ号码:"))
dir["邮箱"].append(input("请输入邮箱:"))
print("成功添加 "+dir["姓名"][-1]+" 的名片")
#2. 显示全部
def show():
print("功能:显示全部")
i=0
b=len(dir["姓名"])
while i<b :
print(dir["姓名"][i]+" "+dir["电话"][i]+" "+dir["QQ号码"][i]+" "+dir["邮箱"][i])
i+=1
#3. 查询名片
def query():
print("功能:查询名片")
q=input("请输入要查询的姓名:")
if q in dir["姓名"]:
i=dir["姓名"].index(q)
print("姓名"+ " " +"电话"+ " " +"QQ号码"+ " " +"邮箱")
print("--------------------------------------------------------")
print(dir["姓名"][i] + " " + dir["电话"][i] + " " + dir["QQ号码"][i] + " " + dir["邮箱"][i])
print("--------------------------------------------------------")
aga=input("请输入对名片的操作: 1:修改/ 2:删除/ 0:返回上级菜单")
#对查询到的名片进行修改
if aga=="1":
cname=input("请输入姓名[回车不修改]:")
if cname=="" :
m=0
else:
dir["姓名"][i]=cname
cphone = input("请输入电话[回车不修改]:")
if cphone =="": #python按回车自动默认输入结束,相当于输入空
m = 0
else:
dir["电话"][i]=cphone
cqq=input("请输入QQ号码[回车不修改]:")
if cqq == "":
m = 0
else:
dir["QQ号码"][i]=cqq
cmail = input("请输入邮箱[回车不修改]:")
if cmail == "":
m = 0
else:
dir["邮箱"][i] = cmail
print(q+"的名片记录修改成功")
#对查询到的名片进行删除
if aga=="2":
del dir["姓名"][i]
del dir["电话"][i]
del dir["QQ号码"][i]
del dir["邮箱"][i]
print("删除成功")
#返回上层菜单
if aga =="0":
print("返回上一层菜单")
#进行主体操作
while True:
print("*******************************")
print("欢迎使用【名片管理系统】V1.0")
print("1. 新建名片")
print("2. 显示全部")
print("3. 查询名片")
print("")
print("0. 退出系统")
print("*******************************")
get=input("请选择操作功能:")
print("您选择的功能是:"+get)
print("-------------------------------")
get = int(get) #input的输入数字为字符串形式,需要转换一下
if get == 1:
newcard()
elif get == 2:
show()
elif get == 3:
query()
elif get == 0:
print("欢迎再次使用【名片管理系统】")
break
|