知识:
基本的数据类型与结构
基本的逻辑控制语句
功能:
- 程序启动,显示名片管理系统欢迎界面,并显示功能菜单
- 用户用数字选择不同的功能
- 根据功能选择,执行不同的功能
- 需要记录学生的 姓名、语文成绩、数学成绩、英语成绩 、总分
- 如果查询到指定的学生信息,用户可以选择 修改 或者 删除 信息
- 进入或退出时加载或保存数据
![](https://upload-images.jianshu.io/upload_images/25631092-99167e08024030c2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
功能设计
![](https://upload-images.jianshu.io/upload_images/25631092-f901c891c51e706e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
编写主循环
程序主循环可以保证程序不会运行一次之后就立马停止
-
添加一个 无限循环
在 while 中增加功能
![](https://upload-images.jianshu.io/upload_images/25631092-426ea137c8fb943a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
-
修改 while 循环的代码如下:
欢迎界面
当进入系统之后,打印欢迎信息并提示用户进行操作
![](https://upload-images.jianshu.io/upload_images/25631092-1b0a0669cc1658d4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
新增
程序就是用来处理数据的,而变量就是用来存储数据的
- 使用 字典 记录 每一张名片 的详细信息
- 使用 列表 统一记录所有的 名片字典
定义名片列表变量
![](https://upload-images.jianshu.io/upload_images/25631092-11c19a26074312d6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
注意
- 所有名片相关操作,都需要使用这个列表,所以应该定义在程序的顶部
- 程序刚运行时,没有数据,所以是空列表
功能分析
- 提示用户依次输入学生信息
- 将信息保存到一个字典
- 将字典添加到信息列表
- 提示信息添加完成
实现添加数据方法
根据步骤实现代码
![](https://upload-images.jianshu.io/upload_images/25631092-529c03c89ea7207f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
查询
显示所有信息
功能分析
- 提示用户要搜索的姓名
- 根据用户输入的姓名遍历列表
- 搜索到指定的名片后,再执行后续的操作
代码实现
- 查询功能实现
![](https://upload-images.jianshu.io/upload_images/25631092-9a412a3d39b81709.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
删除
- 由于找到的字典记录已经在列表中保存
- 要删除名片记录,只需要把列表中对应的字典删除即可
![](https://upload-images.jianshu.io/upload_images/25631092-b62153858f5c4f3f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
修改
修改名片
- 由于找到的字典记录已经在列表中保存
- 要修改名片记录,只需要把列表中对应的字典中每一个键值对的数据修改即可
![](https://upload-images.jianshu.io/upload_images/25631092-6c1dcb7d7e215b0c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)