这里是根据在网上找的一个题目,自己仿照来写的,下面是我的代码
card_list = []
def menu():
print("*"*50)
print("欢迎使用【名片管理系统】V1.0")
print("1.新建名片(两个字姓名请在输入姓名时加一空格!!)")
print("2.显示全部")
print("3.查询名片")
print("4.删除名片")
print("5.修改名片")
print()
print("0.退出系统")
print("*"*50)
def create_card():
"""
创建名片信息
:return: none
"""
print("-"*50)
print("功能:新建名片,请按下列提示填写内容:")
name = input("输入姓名:")
sex = input("输入性别:")
tel = input("输入电话:")
qq = input("输入QQ:")
email = input("输入邮箱:")
card_dict = {
"name":name,
"sex":sex,
"qq":qq,
"tel":tel,
"email":email
}
card_list.append(card_dict)
# print(card_list)
print(f'添加成功{card_dict["name"]}的信息...')
def show_details():
print("-" * 50)
print("功能:显示已有名片信息")
if len(card_list) == 0:
print("暂时没有任何名片记录!")
return
print("name\t\tsex\t\ttel\t\t\t\tqq\t\t\t\temail")
for card_dict in card_list:
print("%s\t\t%s\t\t%s\t\t%s\t\t%s" % (
card_dict["name"],
card_dict["sex"],
card_dict["qq"],
card_dict["tel"],
card_dict["email"])
)
def find_card():
print("-" * 50)
print("功能:查询已有名片的相关信息")
find_name = input("请输入需要查询的姓名:")
for card_dict in card_list:
if card_dict["name"] == find_name:
print("name\t\tsex\t\ttel\t\t\t\tqq\t\t\t\temail")
print("%s\t\t%s\t\t%s\t\t%s\t\t%s" % (
card_dict["name"],
card_dict["sex"],
card_dict["qq"],
card_dict["tel"],
card_dict["email"])
)
break
else:
print(f'没有找到{find_name}的名片信息...')
def delete_info():
print("-" * 50)
print("功能:删除已有名片的相关信息")
del_name = input("请输入要删除名片的姓名:")
for card_dict in card_list:
if card_dict["name"] == del_name:
card_list.remove(card_dict)
print("删除成功...")
def revise_card():
print("-" * 50)
print("功能:修改已有名片的相关信息")
find_name = input("请输入要修改名片的姓名:")
for card_dict in card_list:
if card_dict["name"] == find_name:
card_dict["name"] = input("请输入修改后的姓名:")
card_dict["sex"] = input("请输入修改后的性别:")
card_dict["tel"] = input("请输入修改后的电话:")
card_dict["qq"] = input("请输入修改后的qq:")
card_dict["email"] = input("请输入修改后的邮箱:")
print(f'{find_name}的名片修改成功...')
def main():
while True:
menu()
num = input("请输入要操作的功能:")
if num == "1":
create_card()
elif num == "2":
show_details()
elif num == "3":
find_card()
elif num == "4":
delete_info()
elif num == "5":
revise_card()
elif num == "0":
print("欢迎下次使用")
break
else:
print("输入有误,请重新输入!")
main()
还是挺检查对python的列表和字典的掌握能力。。
题目出自:Python基础综合项目【名片管理系统】,看似简单,却很适合检验基本功扎不扎实_退休的龙叔的博客-CSDN博客