python之简单的名片管理系统

写名片管理系统,第一步我们应该先写伪代码,先搭起整个系统的简单框架,再一步步构建函数,来实现框架里的功能。

1.框架文件:

import cards_tool
#cards_tool  是专门用来放函数的py文件

while True:

    #欢迎使用名片管理系统
    cards_tool.huanYing()
    #输入选择
    xuanze = input('请输入你的选择:\t')
    if xuanze=='1':
        #新增名片
        cards_tool.add_Card()
        print('成功增加名片')
    elif xuanze=='2':
        cards_tool.show_All_cards()
        #查询名片
    elif xuanze=='3':
        cards_tool.search_Card()
        #修改名片

    elif xuanze=='0':
        print('退出系统')
        break
        #退出系统

2函数文件:

# card_info = {}
card_list= []
def huanYing():
    print('welcome use this system')
    print('*'*30)
    print('增加名片请按1')
    print('显示名片请按2')
    print('查询名片请按3')
    print('退出系统请按0')

def add_Card():

    name=input('请输入名字:')
    qq=input('请输入qq:')
    phone=input('请输入电话:')
    card_info={'name':name,'qq':qq,'phone':phone }
    card_list.append(card_info)
    print(card_list)

def show_All_cards():
    if len(card_list)==0:
        print('没有名片记录')


    for card in card_list:
        print('名字:%s\t qq:%s\t phone:%s'%(card['name'],card['qq'],card['phone']))

def search_Card():
    name=input('请输入要搜索的名字:')
    for card in card_list:
        global card_info      #引用全局变量

        card_info = card

        if card_info['name']==name:
            deal_card()
            break
    else:
        print('信息不存在')


def deal_card():
    while True:
        # 获取输入
        cmd_num = input("请输入对名片的操作: 1.修改 / 2.删除 / 0.返回上一级:")
        # 进行判断
        if cmd_num == "1":  # 修改名片
            update_card()
            break
        elif cmd_num == "2":  # 删除名片
            remove_card()
            break
        elif cmd_num == "0":  # 返回上一级
            break
        else:
            print("输入错误,请重新输入")

def update_card():
    card_info['name']= input("请输入修改姓名:")
    card_info['qq']=input("请输入修改qq:")
    card_info['phone']=input('请输入修改phone')
    print("%s的名片修改成功" % card_info["name"])

def remove_card():
    card_list.remove(card_info)

猜你喜欢

转载自blog.csdn.net/sui_yi123/article/details/82388483
今日推荐