Python 名片管理系统- 小案例

目标:练习python函数的定义和调用

需求:  可以进行增删该查操作(使用函数编写)
                名片管理系统
                1.添加名片
                2.删除名片
                3.修改名片
                4.查询名片
                5.显示所有名片
                6.退出系统

代码部分:

"""
需求:
名片管理系统
1.添加名片
2.删除名片
3.修改名片
4.查询名片
5.显示所有名片
6.退出系统
"""


# 程序页面
def initial_interface():
    print('*' * 30)
    print('         名片管理系统          ')
    print('*' * 30)
    print('         1.添加名片')
    print('         2.删除名片')
    print('         3.修改名片')
    print('         4.查询名片')
    print('         5.显示所有名片')
    print('         6.退出系统')


# 定义一个空列表来接受字典
system_list = []


# 添加 名片函数
def add_card():
    input_name = input('请输入要添加的姓名:')
    input_tel = input('请输入要添加的电话:')
    input_qq = input('请输入要添加的QQ号:')
    card_dic = {
        '姓名': input_name,
        '电话号码': input_tel,
        'QQ号码': input_qq
    }
    system_list.append(card_dic)
    print(system_list)
    print('用户添加成功!')


# 删除 名片函数
def delete_card():
    input_delete = input('请输入要删除人的姓名:')
    i = 0
    for n in system_list:
        i += 1
        if input_delete in n['姓名']:
            break
    else:
        print('对不起,您输入的姓名有误')
    del system_list[(i - 1)]
    print("删除成功!!!")


# 修改 名片函数
def amend_card():
    input_amend = input('请输入要修改的名片姓名')
    i = 0
    for n in system_list:
        if input_amend in system_list:
            i += 1
        system_list[(i - 1)]['姓名'] = input("请输入修改后的姓名")
        system_list[(i - 1)]['电话号码'] = input("请输入要修改后的电话号码")
        system_list[(i - 1)][''] = input("请输入要修改后的QQ号码")
        print('修改成功')
        break


# 查找 名片函数
def find_card():
    list_find = input('请输入将要查询的数据:')
    for i in system_list:
        if i['姓名'] == list_find:
            print('您查找的数据找到了:', i)
            break
        else:
            print('您查找的数据没有找到,请重新选择操作')


# 显示所有 名片函数
def show_card():
    print(system_list)
    print('显示成功!!!')


# 程序执行调用部分
if __name__ == '__main__':
    while True:
        initial_interface()
        instruct = int(input('请输入您要进行的操作:'))
        if instruct == 1:
            add_card()
        elif instruct == 2:
            delete_card()
        elif instruct == 3:
            amend_card()
        elif instruct == 4:
            find_card()
        elif instruct == 5:
            show_card()
        else:
            if instruct == 6:
                ends = input('您确定要退出此程序吗? yes/no : ')
                if ends == 'yes':
                    break

注意事项:编写 删除名片函数时,注意列表嵌套字典时,对字典进行的删除操作.

                  编写函数调用部分时,注意程序页面的调用while True的使用.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我真的困了咯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值