做一个名片管理系统,我们需要做一个整个系统的框架,大概的话会有新建名片,删除名片,查看名片,搜索名片。大体建完之后,我们编写其中的每个函数
1、新建名片函数
一个人的信息包含姓名,年龄,电话,QQ,这几个数据的类型不一样,所以保存一个人的信息,需要用到字典,然后字典里的值都是由我们输入而来。在将一个人的信息保存完后,我们将这个字典放入列表。
并使用一个while死循环等待用户操作返回上一层
def add_card():
"""增加名片"""
print("**" * 25)
print("增加名片")
# 提示用户输入名片的信息
name = input("请输入姓名:")
age = input("请输入年龄:")
phone = input("请输入电话:")
qq = input("请输入qq:")
# 使用用户输入的信息建立一个名片字典
card_dict = {"name": name,
"age": age,
"phone": phone,
"qq": qq, }
# 将这个字典添加到列表中,提示用户添加成功
card_list.append(card_dict)
print(card_dict)
print("添加%s的名片已成功!!!" % name)
while True:
a = input("返回上一层请按任意键")
if len(a):
break
2、删除名片
删除一个名片,我们手动输入要删除人的名字,将其保存的字典内所有的信息删除。在删除过程中,需要用到搜索方法,这里讲了就不讲搜索函数了,用for循环搜索名字字典所在列表的位子,再将其删除
def search_card():
"""搜索名片"""
print("**" * 25)
print("增加名片")
name = input("请输入需要搜索的名字:")
x = len(card_list)
# 在列表里循环字典
while x:
x = x - 1
# 循环获取字典里面的值
for y in card_list[x].values():
if y == name:
for z in card_list[x].values():
print(z, end=" \t")
print("")
break
while True:
a = input("返回上一层请按任意键")
if len(a):
break
3、查询全部名片函数
这里最主要的是打印换行的使用以及显示名片的对齐的作用
需要循环打印信息,并对齐打印
def show_all():
"""显示全部名片"""
print("**" * 25)
print("显示所有名片")
for x in ["姓名", "年龄", "电话", "QQ"]:
print(x, end=" \t")
x = len(card_list)
print("")
while x:
x = x - 1
for y in card_list[x].values():
print(y, end=" \t")
print("")
while True:
a = input("返回上一层请按任意键")
if len(a):
break
以上三个代码就可以完成整个名片系统的使用,其中。