综合应用 —— 名片管理系统
目标
综合应用已经学习过的知识点:
变量
流程控制
函数
模块
开发 名片管理系统
系统需求
程序启动,显示名片管理系统欢迎界面,并显示功能菜单
**************************************************
欢迎使用【名片管理系统】V1.0
1. 新建名片
2. 显示全部
3. 查询名片
0. 退出系统
**************************************************用户用数字选择不同的功能
根据功能选择,执行不同的功能
用户名片需要记录用户的 姓名、电话、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-bangShebang通常在Unix系统脚本的中 第一行开头 使用指明 执行这个脚本文件 的 解释程序
使用 Shebang 的步骤
使用
which查询python3解释器所在路径
修改要运行的 主 python 文件,在第一行增加以下内容
修改 主 python 文件 的文件权限,增加执行权限
在需要时执行程序即可
Last updated