今日python笔记---一个名片管理系统

忙活半天学了一个名片管理系统,哈哈哈,一开始自己敲了一遍,但是变量名啥的定义的都太土了,后续变量名还是尽量以英文单词为主吧,自己敲的第一遍,功能和效果确实烂,昨天还觉得自己入门了,今天就感觉自己刚刚跟python握了个手,好了下面展示原码

card_tools:

cards_list = []
def menu():
    """输出菜单信息
    """
    print("*"*50)
    print("欢迎使用【名片管理系统】v1.0")
    print("")
    print("1.新建名片")
    print("2.显示全部")
    print("3.查询名片")
    print("")
    print("0.退出系统")
    print("*"*50)

def new_card():
    """新建名片信息
    """
    print("-"*50)
    print("功能:新建名片")
    card_dict = {}
    card_dict["name"] = input("请输入姓名:")
    card_dict["iphone"] = input("请输入电话:")
    card_dict["qq"] = input("请输入qq:")
    card_dict["e-mial"] = input("请输入e-mial:")
    print(card_dict)
    cards_list.append(card_dict)
    print("添加%s名片成功!"%card_dict["name"])
    print("-"*50)

def xsqbmp():
    """显示所有名片信息
    """
    print("-"*50)
    print("功能:显示所有名片")
    print("-"*50)
    #判断时候有名片记录,如果没有直接退出
    if len(cards_list) == 0 :
        print("现在还没有任何记录,请添加记录后再来查询!")
        return 
    print("name\t\tiphone\t\tqq\t\te-mail")
    print("-"*50)
    for s in cards_list :
        print("%s\t\t%s\t\t%s\t\t%s\t\t"%((s["name"],
                                          s["iphone"],
                                          s["qq"],
                                          s["e-mial"])))

    print("-"*50)

def cxcard():
    """查询名片信息
    """
    print("-"*50)
    find_card = input("请输入您要查询的名片姓名:")
    for s in cards_list :
        if s["name"] == find_card :
            print("name\t\tiphone\t\tqq\t\te-mail")
            print("-"*50)
            print("%s\t\t%s\t\t%s\t\t%s\t\t"%((s["name"],
                                               s["iphone"],
                                               s["qq"],
                                               s["e-mial"])))
            print("-"*50)
            #千万注意下面这个s别传错了,要不然底下报错,害的我找了半天的原因
            alter_card(s)            
            break
    else :
        print("很遗憾没有找到!")
        print("-"*50)


def alter_card(find_list):
    """修改名片信息
    : parm s:列表中原有的值
    """
    print("请输入要执行的操作:(1:修改,2:删除,0:退出)")
    num = int(input("请输入您要选择的数字:"))
    print("您选的功能是:%d"%num)
    if num in [0,1,2]:
        if num == 1:
            find_list["name"] = input_card_info(find_list["name"], "姓名:")
            find_list["iphone"] = input_card_info(find_list["iphone"], "iphon:")
            find_list["qq"] = input_card_info(find_list["qq"], "qq:")
            find_list["e-mial"] = input_card_info(find_list["e-mial"], "e-mial:")
            print("修改成功")
        elif num == 2 :
            cards_list.remove(s)
            print("删除成功")

def input_card_info(dicr_calue,tip_message):
    """输入名片信息
    : parm dicr_calue:字典中原有的值
    : parm tip_message:用户输入的值
    : parm return:返回修改后的值 
    """
    dicr_str = input(tip_message)
    if len(dicr_str)  > 0:
        return dicr_str
    else : 
        return dicr_calue

car_main:

def main():
    import cars_tools
    while True :
        cars_tools.menu()
        yhxz_num = int(input("请输入您要选择的数字:"))
        print("您选的功能是:%d"%yhxz_num)
        if yhxz_num in [0,1,2,3]:
            if yhxz_num == 0 :
                print("欢迎下次使用【名片管理系统】")
                break
            elif yhxz_num == 1:
                cars_tools.new_card()
            elif yhxz_num == 2 :
                cars_tools.xsqbmp()
            elif yhxz_num == 3 :
                cars_tools.cxcard()
        else : print("输出错误,请重新输入")

if True :
    main()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值