# 1. 目标
这里我们通过简单案例的综合应用,了解框架的概念,感受循环、字符字典数据处理等基础点的应用场景
# 2. 框架
搭建一个人员信息管理系统的简单框架,初步感受框架的概念。
1> 主程序
-- cards_mian.py程序的主功能代码;程序的入口
定义实现的功能,主程序的基本信息(名称、功能、结构)
2> 功能程序
-- cards_tools.py 定义封装功能函数(新增、查询、修改、删除);为主程序提供功能模块支持文件定义
# 3. 主程序
主程序是框架,需要定义清楚所有架构,为提高代码有效性,其中的分支功能可由功能程序封装提供。
简单的人员信息管理,提供主功能菜单:
[1]:新增 [2]:显示全部 [3]:查询 [0]:退出
1> 编写循环框架
while 循环:控制程序选择(1,2,3)对应功能入口
if..else:判断分支功能基本框架
2> if 嵌套完善框架
-- TODO 注释功能:标注需要完善的功能
-- if 嵌套:搭建嵌套分支框架if嵌套
3> 功能函数程序
在功能程序中定义表头函数,由主程序调用,实现显示主菜单的功能
定义 show_meau() 函数
show_meau()函数:实现打印系统功能主菜单定义主菜单功能函数
4> 定义分支功能函数
分别定义三个函数,由主程序调用,完成分支语句的功能
new_card():新增信息
show_card():显示全部
search_card():查询信息定义函数功能
分支语句调用
主程序的框架由以上模块组成,其中分支细节功能,在功能程序中定义实现。
# 4. 功能程序
功能程序中将 所有定义函数封装为模块,由主程序调用来实现对应的功能。功能程序中函数模块的定义
1> show_menu()
功能:显示系统主菜单
2> new_card()
功能:新增人员信息并存储
-- input 输入内容
-- card_dic 字典来存储人员信息
-- append 将字典追加到列表中新增函数
3> show_card()
功能:显示全部人员信息
-- 使用if判断列表是否有值,如果无值则不执行后续代码
-- return 返回,return后续代码不执行
-- for 循环打印表的名称
-- end=''\t\t'' 两个制表符,列名称间具有标准间距
-- for循环遍历列表中字典的数据,保持制表符格式输出显示全部信息
4> search_card()
功能:查询
-- 定义要查询的信息
-- 遍历字典是否存在查找的信息
-- TODO标记,后续封装一个单独修改删除的函数查询函数
5> deal_card()
功能:对找到的字典值进行修改删除操作,封装调用字典数值处理
6> deal_card()
功能:判断输入的值是否做了修改,未修改则返回字典原有的值判断字典输入内容
以上为整个案例的所有模块,做好函数功能描述说明文档。