Python创建个人名片管理系统
2019-06-23 本文已影响129人
Mouse_Hang
结合本段时间学习的python知识,完成了一个个人名片管理系统,该系统包括菜单项:
1、新建名片
包括个人姓名、年龄、电话号码三个信息
2、显示名片
3、查询名片
0、退出系统
该系统会一直循环提示输入,直至关闭程序或者按照提示退出系统
# 创建一个列表,用以存储所有名片字典
card_list = []
# 创建一个名片功能列表
card_function = ["名片管理系统", " ", "1、创建名片输1", "2、显示名片输2", "3、查询名片输3", "0、退出系统输0"]
# 建立一个循环,以便能够一直显示操作
while True:
# 显示菜单
print("*" * 50)
for card_i in card_function:
print("%s" % card_i)
action_str = input("请输入要执行的操作:")
print("您选择的功能操作是:%s" % action_str)
# 对菜单中的1,2,3进行操作
if action_str in ["1", "2", "3"]:
# 新增名片操作
if action_str == "1":
# 创建一个字典,用以存储单个名片内容
card_dic = {}
print("新增名片")
# 依次向字典中添加键值对
name_str = input("请输入姓名:")
card_dic["name"] = name_str
age_str = input("请输入年龄:")
card_dic["age"] = age_str
phone_str = input("请输入电话号码:")
card_dic["phone"] = phone_str
card_list.append(card_dic)
print("添加名片成功")
# 显示全部名片操作
elif action_str == "2":
print("显示所有名片")
if len(card_list) == 0:
print("没有名片,请先创建名片")
else:
# 显示表头
for table_name in ["姓名", "年龄", "电话"]:
print(table_name, end="\t\t")
print("")
print("-" * 50)
# 遍历名片列表
for card_dic in card_list:
# 打印字典的元素值
print("%s\t\t%s\t\t%s" % (card_dic["name"], card_dic["age"], card_dic["phone"]))
# 查询名片操作
else:
print("查询名片")
if len(card_list) == 0:
print("没有名片,请先创建名片")
else:
search_name = input("请输入你要查询的名片姓名:")
# 遍历名片列表
for card_dict in card_list:
if search_name == card_dict["name"]:
for table_name in ["姓名", "年龄", "电话"]:
print(table_name, end="\t\t")
print("")
print("-" * 50)
print("%s\t\t%s\t\t%s" % (card_dic["name"], card_dic["age"], card_dic["phone"]))
break
else:
print("没有找到该名片")
# 对菜单中的0选项进行操作
elif action_str == "0":
print("退出系统,欢迎下次使用")
break
# 如果用户输入的不是0,1,2,3,提示错误,重新输入
else:
print("输入错误,请按照要求重新输入")
菜单界面如下:
**************************************************
名片管理系统
1、创建名片输1
2、显示名片输2
3、查询名片输3
0、退出系统输0
请输入要执行的操作:
创建名片界面:
请输入要执行的操作:1
您选择的功能操作是:1
新增名片
请输入姓名:张三
请输入年龄:23
请输入电话号码:1239756495
添加名片成功
显示名片界面:
请输入要执行的操作:2
您选择的功能操作是:2
显示所有名片
姓名 年龄 电话
--------------------------------------------------
张三 23 1239756495
查询界面:
请输入要执行的操作:3
您选择的功能操作是:3
查询名片
请输入你要查询的名片姓名:张三
姓名 年龄 电话
--------------------------------------------------
张三 23 1239756495
退出界面:
请输入要执行的操作:0
您选择的功能操作是:0
退出系统,欢迎下次使用