知识:
基本的数据类型与结构
基本的逻辑控制语句
功能:
- 程序启动,显示名片管理系统欢迎界面,并显示功能菜单
- 用户用数字选择不同的功能
- 根据功能选择,执行不同的功能
- 需要记录学生的 姓名、语文成绩、数学成绩、英语成绩 、总分
- 如果查询到指定的学生信息,用户可以选择 修改 或者 删除 信息
- 进入或退出时加载或保存数据

功能设计

编写主循环
程序主循环可以保证程序不会运行一次之后就立马停止
-
添加一个 无限循环
在 while 中增加功能

-
修改 while 循环的代码如下:
欢迎界面
当进入系统之后,打印欢迎信息并提示用户进行操作

新增
程序就是用来处理数据的,而变量就是用来存储数据的
- 使用 字典 记录 每一张名片 的详细信息
- 使用 列表 统一记录所有的 名片字典
定义名片列表变量

注意
- 所有名片相关操作,都需要使用这个列表,所以应该定义在程序的顶部
- 程序刚运行时,没有数据,所以是空列表
功能分析
- 提示用户依次输入学生信息
- 将信息保存到一个字典
- 将字典添加到信息列表
- 提示信息添加完成
实现添加数据方法
根据步骤实现代码

查询
显示所有信息
功能分析
- 提示用户要搜索的姓名
- 根据用户输入的姓名遍历列表
- 搜索到指定的名片后,再执行后续的操作
代码实现
- 查询功能实现

删除
- 由于找到的字典记录已经在列表中保存
- 要删除名片记录,只需要把列表中对应的字典删除即可

修改
修改名片
- 由于找到的字典记录已经在列表中保存
- 要修改名片记录,只需要把列表中对应的字典中每一个键值对的数据修改即可
