综合应用 —— 名片管理系统
目标
综合应用已经学习过的知识点:
变量
流程控制
函数
模块
开发 名片管理系统
系统需求
程序启动,显示名片管理系统欢迎界面,并显示功能菜单
用户用数字选择不同的功能
根据功能选择,执行不同的功能
用户名片需要记录用户的 姓名、电话、QQ、邮件
如果查询到指定的名片,用户可以选择 修改 或者 删除 名片
步骤
框架搭建
新增名片
显示所有名片
查询名片
查询成功后修改、删除名片
让 Python 程序能够直接运行
01. 框架搭建
目标
搭建名片管理系统 框架结构
准备文件,确定文件名,保证能够 在需要的位置 编写代码
编写 主运行循环,实现基本的 用户输入和判断
1.1 文件准备
新建
cards_main.py
保存 主程序功能代码程序的入口
每一次启动名片管理系统都通过
main
这个文件启动
新建
cards_tools.py
保存 所有名片功能函数将对名片的 新增、查询、修改、删除 等功能封装在不同的函数中
1.2 编写主运行循环
在
cards_main
中添加一个 无限循环
字符串判断
使用
in
针对 列表 判断,避免使用or
拼接复杂的逻辑条件没有使用
int
转换用户输入,可以避免 一旦用户输入的不是数字,导致程序运行出错
pass
pass
就是一个空语句,不做任何事情,一般用做占位语句是为了保持程序结构的完整性
无限循环
在开发软件时,如果 不希望程序执行后 立即退出
可以在程序中增加一个 无限循环
由用户来决定 退出程序的时机
TODO 注释
在
#
后跟上TODO
,用于标记需要去做的工作
1.3 在 cards_tools
中增加四个新函数
cards_tools
中增加四个新函数1.4 导入模块
在
cards_main.py
中使用import
导入cards_tools
模块
修改
while
循环的代码如下:
至此:
cards_main
中的所有代码全部开发完毕!
1.5 完成 show_menu
函数
show_menu
函数02. 保存名片数据的结构
程序就是用来处理数据的,而变量就是用来存储数据的
使用 字典 记录 每一张名片 的详细信息
使用 列表 统一记录所有的 名片字典
定义名片列表变量
在
cards_tools
文件的顶部增加一个 列表变量
注意
所有名片相关操作,都需要使用这个列表,所以应该 定义在程序的顶部
程序刚运行时,没有数据,所以是 空列表
03. 新增名片
3.1 功能分析
提示用户依次输入名片信息
将名片信息保存到一个字典
将字典添加到名片列表
提示名片添加完成
3.2 实现 new_card 方法
根据步骤实现代码
技巧:在
PyCharm
中,可以使用SHIFT + F6
统一修改变量名
04. 显示所有名片
4.1 功能分析
循环遍历名片列表,顺序显示每一个字典的信息
4.2 基础代码实现
显示效果不好!
4.3 增加标题和使用 显示
4.4 增加没有名片记录判断
注意
在函数中使用
return
表示返回如果在
return
后没有跟任何内容,只是表示该函数执行到此就不再执行后续的代码
05. 查询名片
5.1 功能分析
提示用户要搜索的姓名
根据用户输入的姓名遍历列表
搜索到指定的名片后,再执行后续的操作
5.2 代码实现
查询功能实现
增加名片操作函数:修改/删除/返回主菜单
06. 修改和删除
6.1 查询成功后删除名片
由于找到的字典记录已经在列表中保存
要删除名片记录,只需要把列表中对应的字典删除即可
6.2 修改名片
由于找到的字典记录已经在列表中保存
要修改名片记录,只需要把列表中对应的字典中每一个键值对的数据修改即可
修改名片细化
如果用户在使用时,某些名片内容并不想修改,应该如何做呢?—— 既然系统提供的
input
函数不能满足需求,那么就新定义一个函数input_card_info
对系统的input
函数进行扩展
07. LINUX 上的 Shebang
符号(#!
)
Shebang
符号(#!
)#!
这个符号叫做Shebang
或者Sha-bang
Shebang
通常在Unix
系统脚本的中 第一行开头 使用指明 执行这个脚本文件 的 解释程序
使用 Shebang 的步骤
使用
which
查询python3
解释器所在路径
修改要运行的 主 python 文件,在第一行增加以下内容
修改 主 python 文件 的文件权限,增加执行权限
在需要时执行程序即可
Last updated