猫史档案馆


【Python作品分享】名片管理系统【作品秀】

用户:大海老师大海老师查看:0 回复:4 评论:0 创建时间:2019-05-26T15:49:34


【作品展示】

center_image

 

【作品介绍】

增加名片

名片的查询

名片的修改

名片的删除

 

【作品源代码】

#记录所有的名片字典
card_list = []
#定义显示功能菜单函数
def show_menu():
    print("*" * 50)
    print("欢迎使用【名片管理系统】V 1.0")
    print("")
    print("1.新增名片")
    print("2.显示全部")
    print("3.搜索名片")
    print("")
    print("0.退出系统")
    print("*" * 50)
#定义新增名片函数
def new_card():
    print("*" * 50)
    print("新增名片")
    # 1.提示用户输入名片的详细信息
    name = input("请输入姓名:")
    phone = input("请输入电话:")
    qq = input("请输入QQ:")
    email = input("请输入邮箱:")
    # 2.使用用户输入的信息建立一个名片字典
    card_dict = {"name":name,
                 "phone":phone,
                 "qq":qq,
                 "email":email}
    # 3.将名片字典添加到列表中
    card_list.append(card_dict)
    print(card_list)
    # 4.提示用户添加成功
    print("添加 %s 的名片成功" % name)
#定义显示所有名片函数
def show_all():
    print("*" * 50)
    print("显示所有名片")
    #判断是否存在名片记录,如果没有,提示用户并且返回
    if len(card_list) == 0:
        print("当前没有任何的名片记录,请使用新增功能添加名片!")
        #return可以返回一个函数的执行结果
        #下方的代码不会被执行
        #如果return后面没有任何的内容,表示会返回到调用函数的位置
        #并且不返回任何的结果
        return
    #打印表头
    for name in ["姓名","电话","QQ","邮箱"]:
        print(name, end = "\t\t")
    print("")
    #打印分隔线
    print("=" * 50)
    #遍历名片列表依次输出字典信息
    for card_dict in card_list:
        print("%s\t\t%s\t\t%s\t\t%s"%(card_dict["name"],
                                      card_dict["phone"],
                                      card_dict["qq"],
                                      card_dict["email"]))
#定义搜索名片函数
def search_card():
    print("*" * 50)
    print("搜索名片")
    #1.提示用户输入要搜索的姓名
    find_name = input("请输入要搜索的姓名:")
    #2.遍历名片列表,查询要搜索的姓名,如果没有找到,需要提示用户
    for card_dict in card_list:
        if card_dict["name"] == find_name:
            print("姓名\t\t电话\t\tQQ\t\t邮箱")
            print("=" * 50)
            print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"],
                                            card_dict["phone"],
                                            card_dict["qq"],
                                            card_dict["email"]))
            #针对找到的名片记录执行修改和删除的操作
            deal_card(card_dict)
            break
    else:
        print("抱歉,没有找到 %s" % find_name)
#定义处理查找到的名片函数
def deal_card(find_dict):
    action_str = input("请选择要执行的操作 1 修改 2 删除 0 返回上级菜单")
    if action_str == "1":
        find_dict["name"] = input_card_info(find_dict["name"],"姓名:【回车不修改】")
        find_dict["phone"] = input_card_info(find_dict["phone"], "电话:【回车不修改】")
        find_dict["qq"] = input_card_info(find_dict["qq"], "QQ:【回车不修改】")
        find_dict["email"] = input_card_info(find_dict["email"], "邮箱:【回车不修改】")
        print("修改名片成功!")
    elif action_str == "2":
        card_list.remove(find_dict)
        print("删除名片成功!")
    elif action_str == "3":
        back

#定义输入名片信息函数
def input_card_info(dict_vlaue,tip_message):
    #1.提示用户输入内容
    result_str = input(tip_message)
    #2.针对用户的输入进行判断,如果用户输入了内容,直接返回结果
    if len(result_str) > 0:
        return result_str
    #3.如果用户没有输入内容,返回字典中原有的值
    else:
        return dict_vlaue
while True:
    # 显示功能菜单  
    show_menu() 
    action_str = input("请选择希望执行的操作")
    print("您选择的操作是【%s】" % action_str)
    # 1,2,3针对名片的操作
    if action_str in ["1","2","3"]:
        #新增名片
        if action_str == "1":
            new_card()
        #显示全部
        elif action_str == "2":
            show_all()
        #查询名片
        elif action_str == "3":
            search_card()
    # 0 退出系统
    elif action_str == "0":
        print("欢迎再次使用【名片管理系统】")
        break
    # 其他内容输入错误,需要提示用户
    else:
        print("您输入的不正确,请重新选择")

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
爱吃西瓜的SMJ爱吃西瓜的SMJ

print("{:20}{:20}".format("455555555","你好你好"))
print("{:20}{:20}".format("nihaonihao","结尾"))

center_image

点赞0


评论


天马神坑_真天马神坑_真

6

点赞0


评论


没尾巴的鲸鱼没尾巴的鲸鱼

esaygui.ynbox

点赞0


评论


CaTionalCaTional

建议吧名片保存到本地哦

点赞0


评论