python名片管理系统

主程序代码

import 名片管理系统.py_tool as py_tool
while True:
    py_tool.main_interface()
    num = input("请选择您的操作:")
    if num == "1":
        print("选择功能:新建名片")
        py_tool.newly_build()
    elif num == "2":
        print("选择功能:显示全部")
        py_tool.display()
    elif num == "3":
        print("选择功能:查询名片")
        py_tool.query()
    elif num == "0":
        print("选择功能:退出系统")
        print("欢迎下次使用本系统,再见!")
        break
    else:
        print("操作错误,请重新输入!")

工具程序代码

def main_interface():
    print("*" * 50)
    print("欢迎来到【名片管理系统】!v20.1")
    print()
    print("1.新建名片")
    print("2.显示全部")
    print("3.查询名片")
    print()
    print("0.退出系统")
    print("*" * 50)
# 1.新建名片
card_list = [{"姓名": "帅帅", "年龄": "87", "性别": "中性", "邮箱": "110@qq.com"},
           {"姓名": "乐乐", "年龄": "97", "性别": "女", "邮箱": "119@qq.com"},
           {"姓名": "强强", "年龄": "77", "性别": "男", "邮箱": "114@qq.com"}]
def newly_build():
    print("+"*50)
    # 1.提示用户输入信息
    name = input("请输入姓名:")
    age = input("请输入年龄:")
    sex = input("请输入性别:")
    email = input("请输入邮箱:")
    # 2.使用用户信息创建字典
    business_card = {"姓名": name, "年龄": age, "性别": sex, "邮箱": email}
    # 3.将字典添加到列表中
    card_list.append(business_card)
    # 4.提示用户添加成功
    print("恭喜您添加成功!")
    print("+" * 50)
# 2.显示全部
def display():
    if len(card_list) == 0:
        print("没有数据!")
        return
    print("姓名", "\t", "年龄", "\t", "性别", "\t", "邮箱")
    print("="*50)
    for business_card in card_list:
        print("%s\t\t%s\t\t%s\t\t%s" % (business_card["姓名"], business_card["年龄"], business_card["性别"], business_card["邮箱"]))
    print("=" * 50)
# 3.查询名片
def query():
    while True:
        print("~" * 50)
        # 1.提示用户输入需要查询的姓名
        query_name = input("请输入您要查询的姓名(输入结束可结束查询):")
        if query_name == "结束":
            print("查询结束---------------")
            break
        # 2.遍历名片列表,查询要搜索的姓名
        for business_card in card_list:
             if business_card["姓名"] == query_name:
                print("*"*50)
                print("姓名", "\t", "年龄", "\t", "性别", "\t", "邮箱")
                print("%s\t\t%s\t\t%s\t\t%s" % (business_card["姓名"], business_card["年龄"], business_card["性别"], business_card["邮箱"]))
                break
        else:
            print("没有找到%s的名片" % query_name)
            break
        print("*" * 50)
        while True:
            modify_card = input("请执行操作(1.修改 2.删除 0.返回 ):")
            if modify_card == "1":
                print("开始修改卡片---------------")
                # 方法一:三元运算
                # name = input("请输入姓名:")
                # age = input("请输入年龄:")
                # sex = input("请输入性别:")
                # email = input("请输入邮箱:")
                # business_card["姓名"] = name if len(name) != 0 else business_card["姓名"]
                # business_card["年龄"] = age if len(age) != 0 else business_card["年龄"]
                # business_card["性别"] = sex if len(sex) != 0 else business_card["性别"]
                # business_card["邮箱"] = email if len(email) != 0 else business_card["邮箱"]
                # 方法二:函数调用
                business_card["姓名"] = user_info(business_card["姓名"], "请输入姓名:")
                business_card["年龄"] = user_info(business_card["年龄"], "请输入年龄:")
                business_card["性别"] = user_info(business_card["性别"], "请输入性别:")
                business_card["邮箱"] = user_info(business_card["邮箱"], "请输入邮箱:")
                print("修改完成!")
                continue
            elif modify_card == "2":
                card_list.remove(business_card)
                print("%s的名片已删除!" % business_card["姓名"])
                break
            elif modify_card == "0":
                break
            else:
                print("操作错误!")
    print("~" * 50)

def user_info(value_card, info):
    user = input(info)
    if len(user) == 0:
        return value_card
    else:
        return user

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值