名片卡管理器-python

欢迎批评指正~~~

#    名片管理系统_SHUO   
# 1:添加名片
# 2:删除名片
# 3:修改名片
# 4:查询名片
# 5:显示所有名片
# 6:退出系统
# 初始化程序
name_list = []  # 用作名片的姓名存储
Tel_list = []  # 用作名片的电话存储
QQ_list = []  # 用作名片的QQ号存储
flag1 = 0  # 用作功能选择的标志位


def Display_interface1():  # 展现主要功能
    print('---------------------')
    print('   名片管理系统_SHUO   ')
    print('1:添加名片')
    print('2:删除名片')
    print('3:修改名片')
    print('4:查询名片')
    print('5:显示所有名片')
    print('6:退出系统')
    print('---------------------')


def Input_program1():  # 选择所要用的功能
    global flag1
    flag1 = int(input('请输入你要执行的操作(1-6):'))
    while flag1 > 6 or flag1 < 1:
        flag1 = int(input('哎呀,输入错误,请重新输入:'))


def add_card():  # 增加名片信息
    name_card = input('请输姓名:')
    Tel_card = input('请输电话:')
    QQ_card = input('请输QQ:')
    name_list.append(name_card)
    Tel_list.append(Tel_card)
    QQ_list.append(QQ_card)
    print(name_card + '信息添加成功')
    print(name_card, '电话:' + Tel_card, 'QQ:' + QQ_card)
    verdict = input('是否继续输入(Y/N):')
    if verdict == 'y':
        add_card()
    elif verdict == 'n':
        pass


def Del_card(Del_name):  # 删除名片信息
    if Del_name in name_list:
        index_del = name_list.index(Del_name)
        name_list.pop(index_del)
        Tel_list.pop(index_del)
        QQ_list.pop(index_del)
        print('已成功删除' + Del_name + '信息')
    else:
        print('此人不在名片集中!')


def Amend_card():  # 修改名片中的信息,如果名片中没有这个人询问是否添加此人
    name_card = input('请输入要修改人的姓名:')
    if name_card not in name_list:
        verdict1 = input('名片中没有这个人呀!是否添加此人(y/n):')
        if verdict1 == 'y':
            add_card()
        else:
            pass
    else:
        Tel_card = input('电话修改为:')
        QQ_card = input('QQ修改为:')
        index_name = name_list.index(name_card)
        if Tel_card == None:
            pass
        else:
            Tel_list[index_name] = Tel_card
        if QQ_card == None:
            pass
        else:
            QQ_list[index_name] = QQ_card
        print(name_card + '信息修改成功!')
        print(name_card, '电话:' + Tel_list[index_name], 'QQ:' + QQ_list[index_name])


def Seek_card():  # 寻找名片中某人的信息
    name_card = input('请输入你要查询人的姓名:')
    if name_card in name_list:
        name_index = name_list.index(name_card)
        print(name_card, 'Tel:' + Tel_list[name_index], 'QQ:' + QQ_list[name_index])
    else:
        print('查无此人!')


def Display_all_card():  # 展示名片中所有人的信息
    print('序号', '姓名', '电话', 'QQ')
    for index_name in range(len(name_list)):
        print('----------------------------------')
        print(index_name + 1, name_list[index_name], Tel_list[index_name], QQ_list[index_name])


# 主程序
while flag1 != 6:
    Display_interface1()
    Input_program1()
    if flag1 == 1:
        add_card()
        input('Click Enter to return to the main screen')
    elif flag1 == 2:
        Del_name = input('请输入你要删除的人名:')
        Del_card(Del_name)
        input('Click Enter to return to the main screen')
    elif flag1 == 3:
        Amend_card()
        input('Click Enter to return to the main screen')
    elif flag1 == 4:
        Seek_card()
        input('Click Enter to return to the main screen')
    elif flag1 == 5:
        Display_all_card()
        print('----------------------------------')
        input('Click Enter to return to the main screen')
    elif flag1 == 6:
        verdict = input('确定退出程序(yes/no)?')
        if verdict == 'yes':
            break
        elif verdict == 'no':
            continue
print('已退出管理器')

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值