python__diary__05__名片管理小程序

目标

综合应用已经学习过的知识点:

  • 变量
  • 流程控制
  • 函数
  • 模块

开发 名片管理系统

系统需求

    1. 程序启动,显示名片管理系统欢迎界面,并显示功能菜单
**************************************************
欢迎使用【名片管理系统】V1.0

1. 新建名片
2. 显示全部
3. 查询名片

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

步骤

  1. 框架搭建
  2. 新增名片
  3. 显示所有名片
  4. 查询名片
  5. 查询成功后修改、删除名片
  6. 让 Python 程序能够直接运行

个人代码:

增加、列表、查询

# 定义列表保存名片
list = []
def newCard():
    print("欢迎来到新建用户界面!!")
    name = input('请输入您的名字:  ')
    phone = input('请输入您的电话:  ')
    qq = input('请输入您的QQ:  ')
    email = input('请输入您的邮件:  ')
    user={"name": name,
          "phone": phone,
          "qq": qq,
          "email": email}
    list.append(user)
    print("添加成功!!")
def cardList():
    print('\t欢迎来到用户列表界面')
    print('姓名 \t 电话 \t QQ \t 邮件')
    for user in list:
      dict(user)
    print(user['name']+"\t\t"+user['phone']+"\t\t"+user['qq']+"\t\t"+user['email'])
def searchCard():
    name = input('请输入你需要查询的用户名字:')
    for user in list:
        dict(user)
        if(user['name']==name):
            print('姓名 \t 电话 \t QQ \t 邮件')
            print(user['name']+"\t\t"+user['phone']+"\t\t"+user['qq']+"\t\t"+user['email'])
            break
    else:
        print("没有该用户")
while True:
    print('*' * 50)
    print('欢迎使用【名片管理系统】 V1.0')
    print()
    print('1、新建名片')
    print('2、显示全部')
    print('3、查询名片')
    print()
    print('0、退出系统')
    print('*' * 50)
    print()
    action = input("请输入需要的功能编号: ")
    if (action == '1'):
        newCard()
    elif (action == '2'):
        cardList()
    elif (action == '3'):
        searchCard()
    else:
        print('请输入正确指令!!!!')

 添加修改、删除功能、退出功能

# 定义列表保存名片
list = []
# 定义开机
flag = True


def newCard():
    print("欢迎来到新建用户界面!!")
    name = input('请输入您的名字:  ')
    phone = input('请输入您的电话:  ')
    qq = input('请输入您的QQ:  ')
    email = input('请输入您的邮件:  ')
    user = {"name": name,
            "phone": phone,
            "qq": qq,
            "email": email}
    list.append(user)
    print("添加成功!!")


def cardList():
    print('\t欢迎来到用户列表界面')
    print('姓名 \t 电话 \t QQ \t 邮件')
    for user in list:
        dict(user)
        print(user['name'] + "\t\t" + user['phone'] + "\t\t" + user['qq'] + "\t\t" + user['email'])


def searchCard():
    name = input('请输入你需要查询的用户名字:')
    user = returnUser(name)
    if (user != None):
        print('姓名 \t 电话 \t QQ \t 邮件')
        print(user['name'] + "\t\t" + user['phone'] + "\t\t" + user['qq'] + "\t\t" + user['email'])
    else:
        print("没有该用户")


def editCard():
    name = input('请输入你需要修改的用户名字:')
    user = returnUser(name)
    if (user != None):
        name = input('请输入你修改的名字(不输入默认为原来的名字):')
        if (name != ''):
            user['name'] = name
        phone = input('请输入你修改的手机(不输入默认为原来的手机):')
        if (phone != ''):
            user['phone'] = phone
        qq = input('请输入你修改的QQ(不输入默认为原来的QQ):')
        if (qq != ''):
            user['qq'] = qq
        email = input('请输入你修改的邮箱(不输入默认为原来的邮箱):')
        if (email != ''):
            user['email'] = email
        print('修改成功!!')
    else:
        print("没有该用户")


def delCard():
    name = input('请输入你需要删除的用户名字:')
    for user in list:
        if(user['name']==name):
            list.remove(user)
            print('删除成功')
        else:
            print('没有该用户,删除失败')


def returnUser(name):
    for u in list:
        dict(u)
        if (u['name'] == name):
            return u
            break
        else:
            return None


def view():
    while True:
        print('*' * 50)
        print('欢迎使用【名片管理系统】 V1.0')
        print()
        print('1、新建名片')
        print('2、显示全部')
        print('3、查询名片')
        print('4、修改名片')
        print('5、删除名片')
        print()
        print('0、退出系统')
        print('*' * 50)
        print()
        action = input("请输入需要的功能编号: ")
        if (action == '1'):
            newCard()
        elif (action == '2'):
            cardList()
        elif (action == '3'):
            searchCard()
        elif (action == '4'):
            editCard()
        elif (action == '5'):
            delCard()
        elif (action == '0'):
            print()
            print("感谢使用名片管理系统!!")

            break
        else:
            print('请输入正确指令!!!!')

view()

猜你喜欢

转载自blog.csdn.net/qq_32939679/article/details/81205310