11-综合应用—名片管理系统

时间:2019-05-08 13:41:56   收藏:0   阅读:137

目标

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

开发 名片管理系统

系统需求

  1. 程序启动,显示名片管理系统欢迎界面,并显示功能菜单

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

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

  4. 退出系统
    **************************************************

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

步骤

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

  7. 框架搭建

目标

1.1 文件准备

  1. 新建 cards_main.py 保存 主程序功能代码
    • 程序的入口
    • 每一次启动名片管理系统都通过 main 这个文件启动
  2. 新建 cards_tools.py 保存 所有名片功能函数
    • 将对名片的 新增、查询、修改、删除 等功能封装在不同的函数中

1.2 编写主运行循环

字符串判断

if action in ["1", "2", "3"]:

if action == "1" or action == "2" or action == "3":
  1. 使用 in 针对 列表 判断,避免使用 or 拼接复杂的逻辑条件
  2. 没有使用 int 转换用户输入,可以避免 一旦用户输入的不是数字,导致程序运行出错

pass

无限循环

TODO 注释

1.3 在 cards_tools 中增加四个新函数

def show_menu():

    """显示菜单
    """
    pass

def new_card():

    """新建名片
    """
    print("-" * 50)
    print("功能:新建名片")


def show_all():

    """显示全部
    """
    print("-" * 50)
    print("功能:显示全部")


def search_card():

    """搜索名片
    """
    print("-" * 50)
    print("功能:搜索名片")

1.4 导入模块

至此:cards_main 中的所有代码全部开发完毕!

1.5 完成 show_menu 函数

def show_menu():

    """显示菜单
    """
    print("*" * 50)
    print("欢迎使用【菜单管理系统】V1.0")
    print("")
    print("1. 新建名片")
    print("2. 显示全部")
    print("3. 查询名片")
    print("")
    print("0. 退出系统")
    print("*" * 50)
  1. 保存名片数据的结构

程序就是用来处理数据的,而变量就是用来存储数据的

定义名片列表变量

注意

  1. 所有名片相关操作,都需要使用这个列表,所以应该 定义在程序的顶部
  2. 程序刚运行时,没有数据,所以是 空列表

  3. 新增名片

3.1 功能分析

  1. 提示用户依次输入名片信息
  2. 将名片信息保存到一个字典
  3. 将字典添加到名片列表
  4. 提示名片添加完成

3.2 实现 new_card 方法

技巧:在 PyCharm 中,可以使用 SHIFT + F6 统一修改变量名

  1. 显示所有名片

4.1 功能分析

4.2 基础代码实现

def show_all():

    """显示全部
    """
    print("-" * 50)
    print("功能:显示全部")

    for card_dict in card_list:

        print(card_dict)
        

4.3 增加标题和使用 \t 显示

def show_all():
    """显示全部
    """
    print("-" * 50)
    print("功能:显示全部")

    # 打印表头
    for name in ["姓名", "电话", "QQ", "邮箱"]:
        print(name, end="\t\t")

    print("")

    # 打印分隔线
    print("=" * 50)

    for card_dict in card_list:

        print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"],
                                        card_dict["phone"],
                                        card_dict["qq"],
                                        card_dict["email"]))

4.4 增加没有名片记录判断

def show_all():
    """显示全部
    """
    print("-" * 50)
    print("功能:显示全部")

    # 1. 判断是否有名片记录
    if len(card_list) == 0:
        print("提示:没有任何名片记录")

        return

注意

  1. 查询名片

5.1 功能分析

  1. 提示用户要搜索的姓名
  2. 根据用户输入的姓名遍历列表
  3. 搜索到指定的名片后,再执行后续的操作

5.2 代码实现

  1. 修改和删除

6.1 查询成功后删除名片

6.2 修改名片

修改名片细化

  1. LINUX 上的 Shebang 符号(#!)

使用 Shebang 的步骤

  1. 使用 which 查询 python3 解释器所在路径

    $ which python3

  2. 修改要运行的 主 python 文件,在第一行增加以下内容

    #! /usr/bin/python3

  3. 修改 主 python 文件 的文件权限,增加执行权限

    $ chmod +x cards_main.py

  4. 在需要时执行程序即可

    ./cards_main.py

原文:https://www.cnblogs.com/jincieryi1120/p/10831148.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!