用Python写一个[名片管理系统]

一、系统需求
程序启动,显示名片管理系统欢迎界面,并显示功能菜单


欢迎使用【名片管理系统】V1.0

  1. 新建名片

  2. 显示全部

  3. 查询名片

  4. 退出系统


用户用数字选择不同的功能
根据功能选择,执行不同的功能
用户名片需要记录用户的 姓名、电话、QQ、邮件
如果查询到指定的名片,用户可以选择 修改 或者 删除 名片

二、用Python实现以上需求
(一)编写主运行循环(card_main202101.py)

```python
import cards_tool202001 as ct

while True:
    ct.show_menu()
    # 请输入你要进行的操作:
    a = input('请输入你要进行的操作:')
    print("您选择的功能:%s" % a)

    if a == "1":
        ct.add_card()
    elif a == "2":
        ct.show_all()
    elif a == "3":
        ct.search_card()
    elif a == "0":
        print('退出系统')
        break
    else:
        print('你输入的指令不存在,请重新输入')

(二)导入模块(cards_tool202101.py)
在 cards_main202101.py 中使用 import 导入 cards_tools 模块

card_list = []  # 名片列表 包含学生信息(字典)  全局变量

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

#1. 新建名片
def add_card():
    name = input('输入姓名:')
    tel = input('输入电话:')
    QQ = input('输入QQ:')
    email = input('输入email:')
    #定义全局变量 card_dict ,后面要用到
    global card_dict
    card_dict = {
        'name': name,
        'tel': tel,
        'QQ': QQ,
        'email': email}

    card_list.append(card_dict)

    print('成功添加 %s 的名片' % name)
#    print(card_list[0])


#2. 显示全部

def show_all():
    print('显示全部名片')
    if len(card_list) == 0:
        print('不存在名片记录')
    else:
        print("姓名\t\t电话\t\tqq\t\t邮箱")
        print("-" * 30)

    for card_dict in card_list:
        print(card_dict)

#3. 查询名片

def search_card():
    search_card_name = input('请输出搜索姓名:')

    for card_dict in card_list:
        if search_card_name == card_dict['name']:

            print("姓名\t\t电话\t\tqq\t\t邮箱")
            print("-" * 30)

            print(
                card_dict['name'], card_dict['tel'], card_dict['QQ'], card_dict['email']
            )
            deal_card()
            break
        else:
            print('没有找到 %s' % search_card_name)

#            search_card1 = card_list

#3.1名片处理

def deal_card():
    while True:
        b = input('请输入要对名片进行的操作:1.修改 2.删除 3.返回上一级')
        if b == '1':
            update_card()
            break
        if b =='2':
            delect_card()
            break
        if b == '3':
            break

        else:
            print('输入有误,请重新输入')

#3.1.1 更新名片
def update_card():
    card_dict['name'] = input('xingming:')
    card_dict['tel'] = input('tel:')
    card_dict['QQ'] = input('QQ:')
    card_dict['email'] = input('email:')

    print("%s 的名片修改成功" % card_dict["name"])

#3.1.2 删除名片
def delect_card():
    card_list.remove(card_dict)
    print("名片删除成功")

#3.1.3 返回上一层
#return

#0. 退出系统
    #break
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值