简单的名片管理系统

名片管理系统

#-*-coding:UTF-8-*-
import card_tools  #自己写的名片工具包
while True

    # 显示界面
    card_tools.show_menu()

    #获取用户的输入
    cmd_num = input('请选择执行的操作:')
    print('您选择的功能为:%s' % cmd_num)

    # 条件判断,执行不同的功能
    if cmd_num = 1:
        card_tools.new_card()
    elif cmd_num == '2':
        card_tools.show_all()
    elif cmd_num == '3':
        card_tools.search_card()
    elif cmd_num == '0':
        print('欢迎再次使用[名片管理系统]')
        break
    else:
        print('输入错误,请重新输入')

下面是写的card_tools包

card_list = []
target_card = {}  #查询某个学生的信息

def show_menu():
    '''显示菜单'''
    print('*'*50)
    print('欢迎使用[名片管理系统] V1.0')
    print()
    print('1. 新建名片')
    print('2. 显示全部')
    print('3. 查询名片')
    print()
    print('0. 退出系统')


def new_card():
    '''新建名片'''
    print('功能:新建名片')
    # 获取用户输入
    name_str = input('请输入姓名:')
    tell_num = input('请输入电话:')
    qq_num   = input('请输入QQ:')
    email_adr= input('请输入邮箱:')
    dict = {'name':name_str, 'tell':tell_num, 'qq':qq_num, 'email':email_adr}
    card_list.append(dict)
    print('添加%s名片成功' % name_str)
    print('*'*50)


def show_all():
    '''显示全部'''
    print('功能:显示全部')
    if len(card_list) == 0:
        print('提示:没有任何名片记录')
        return
        # 设置表头
        show_table_head()
        #  遍历列表,找出每个学生对应的信息
    for dict in card_list:
        print('%s\t\t%s\t\t%s\t\t%s' %
              (dict['name'],dict['tell'],dict['qq'],dict['email']))
        print('*'*50)


def search_card():
    '''查询名片'''
    print('功能:查询名片')
    search_name = input('请输入查询的姓名:')
    for dict in card_list:
        if dict['name'] == search_name:
            global target_card
            # 将查询到的人记录下来
            search_name = dict
            # 显示表头
            show_table_head()
            print('%s\t\t%s\t\t%s\t\t%s' %
                  (dict['name'],dict['tell'],dict['qq'],dict['email']))
            print('-'*50)
            # 处理名片
            deal_card()
            break
        else:
            print('没有查询到%s的姓名' % search_name)


def show_table_head():
    # 显示表头
    print('姓名\t\t电话\t\tqq\t\t邮箱')
    print('-'*50)


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():
    '''修改名片'''
    #获取用户输入
    target_card['name'] = input('请输入姓名:')
    target_card['tell'] = input('请输入电话:')
    target_card['qq'] = input('请输入QQ:')
    target_card['email'] = input('请输入邮箱:')
    print('%s的名片修改成功' % target_card['name'])

def remove_card():
    '''删除名片'''
    card_list.remove(target_card)
    print('删除成功')
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值