python实现名片账号的增删改查功能
1.背景
名片管理系统全部功能实现字典版本的,添加多人用户信息(包括但不限于,姓名,性别,年龄,电话,家庭住址)并且在删除名片的时候,可以选择
“1根据内容删除,2.根据下标删除”
2.程序
print(" 欢迎使用宏燕飞铃的学生管理系统")
#定义数据库为姓名,性别,电话,年龄,国家
a = ["刘备","关羽","曹操","张飞"]
b = ["男","男","男","男"]
c = ["178639571","178639481","17863961","178629471"]
d = ["19","23","24","17"]
e = ["蜀汉","蜀汉","曹魏","蜀汉"]
#循环
i=0
while i < 1 :
aa = input("请输入内容1.增加,2.删除,3.修改,4.查找,5.退出:")
#判断无限连续创建
if aa == "1" :
cc = 0
while cc < 1:
zh = input("请输入添加的姓名:")
if zh == "5" :
break
elif zh in a :
print("您输入的名片已经存在,请重新输入")
#增加的名片,对每个数据库,分别增加
else :
zg = input("请输入性别:")
zs = input("请输入电话:")
zu = input("请输入年龄:")
zp = input("请输入国家:")
a.append(zh)
b.append(zg)
c.append(zs)
d.append(zu)
e.append(zp)
print("您添加的名片为:\n姓名:%s\n性别:%s\n电话:%s\n年龄:%s\n国家:%s"% ( zh , zg, zs, zu, zp ) )
#判断无限连续删除
elif aa == "2" :
cc = 0
while cc < 1:
se = input("您要删除的名片,根据内容请输入(1),根据下标请输入(2):")
#根据内容删除
if se == "1":
zh = input("请输入删除的姓名:")
if zh == "5":
break
elif zh not in a :
print("请输入存在的学生姓名!")
else :
cc = a.index(zh)
print("您要删除的名片为:\n姓名:%s\n性别:%s\n电话:%s\n年龄:%s\n国家:%s" % ( a[cc], b[cc], c[cc], d[cc], e[cc]) )
del a[cc]
del b[cc]
del c[cc]
del d[cc]
del e[cc]
#根据序号删除
elif se == "2" :
ca = int(input("请输入要删除的第几个名片:"))
print("您要删除的名片为:\n姓名:%s\n性别:%s\n电话:%s\n年龄:%s\n国家:%s" % (a[cc], b[cc], c[cc], d[cc], e[cc]))
del a[ca]
del b[ca]
del c[ca]
del d[ca]
del e[ca]
elif se == "5" :
break
else :
print("请输入正确的选项")
#判断无限连续修改
elif aa == "3" :
cc = 0
while cc < 1:
zh = input("请输入要修改的姓名:")
if zh == "5":
break
elif zh not in a :
print("请输入存在的名片!")
else:
ac = a.index(zh)
a[ac] = input("请输入修改后的姓名:")
b[ac] = input("请输入修改后的性别:")
c[ac] = input("请输入修改后的电话:")
d[ac] = input("请输入修改后的年龄:")
e[ac] = input("请输入修改后的国家:")
print("您修改后的名片为:\n姓名:%s\n性别:%s\n电话:%s\n年龄:%s\n国家:%s" % ( a[ac], b[ac], c[ac], d[ac], e[ac] ) )
#判断无限连续查找
elif aa == "4" :
cc = 0
while cc < 1:
zh = input("请输入要查找的姓名:")
if zh == "5":
break
elif zh not in a :
print("您查找的姓名不存在,请重新输入!")
else:
ac = a.index(zh)
print("您查找的名片为:\n姓名:%s\n性别:%s\n电话:%s\n年龄:%s\n国家:%s"%( a[ac], b[ac], c[ac], d[ac], e[ac] ) )
#输入错诶时显示
elif aa not in ["1", "2", "3", "4", "5"]:
print("请输入符合条件的选项!!")
#退出系统
else:
break
3.总结
利用列表实现字典的功能,本程序的缺点是,不能对名片的一条信息进行删除。