026_wz_hm_综合应用——名片管理系统
系统需求
1.程序启动,显示名片管理系统欢迎界面,并显示功能菜单,新建名片、显示全部、查询名片、退出系统
![](https://img.haomeiwen.com/i15302611/3c205bec6b9985cb.png)
2.用户用数字选择不同的功能
3.根据功能选择,执行不同的功能
4.用户名片需要记录用户的姓名、电话、QQ、邮箱
![](https://img.haomeiwen.com/i15302611/e4b1e6e7135347a6.png)
5.如果查询到指定的名片,用户可以选择修改或者删除名片
![](https://img.haomeiwen.com/i15302611/d0c7193cf441fc5d.png)
步骤
一、框架搭建
1.准备文件,确定文件名,保证能够在需要的位置编写代码
1.1 新建cardSystem_main.py保存主程序功能代码,作为程序的入口,每一次启动名片管理系统都通过main这个文件启动
1.2 新建cardSystem_tools.py保存所有名片功能函数并建立保存名片的列表card_list,即对名片的新增、查询、修改、删除等功能进行封装
![](https://img.haomeiwen.com/i15302611/6d108e676ecc6c4d.png)
2.编写主运行循环,使用关键字import导入tools文件,并实现基本的用户输入和判断
![](https://img.haomeiwen.com/i15302611/9ad16c3c1df2984f.png)
3.保存名片数据的结构,使用字典记录一张名片的详细信息,使用列表card_list统一记录所有的名片字典
二、新增名片
在tools文件中建立函数newCard完成此功能,即通过输入信息新建一个字典变量,再使用列表的方法append把该字典添加进card_list,然后提示添加成功
![](https://img.haomeiwen.com/i15302611/61de164010a54089.png)
三、显示所有名片
即遍历card_list列表并按照一定的格式显示信息,在tools文件中建立函数allCard,使用for in迭代遍历,在遍历之前使用内置函数len()先判断card_list是否为空(即长度是否为0),如果为零直接提示,不需要进行下面的迭代遍历
![](https://img.haomeiwen.com/i15302611/1953d7051d16b495.png)
四、查询名片
通过用户输入姓名与列表中字典变量中的姓名对比即可,建立函数checkCard通过for in遍历查找,如果找到则显示该名片信息,并且显示二级菜单,用户进行下一步操作;如果没有找到则提示此人不存在
![](https://img.haomeiwen.com/i15302611/592bb7206d33e632.png)
五、查询成功后修改、删除名片
查询成功后,若要修改名片信息,建立函数modifyCard,传递找到的字典变量,再建立inputText函数,传递字典变量的键和输入提示信息,inputText函数主要用于判断用户输入信息是否为空,为空则通过传递尽量的键返回字典原值,非空则返回用户输入信息;checkCard函数调用inputText函数对原字典值进行改变,并返回修改后的字典变量至checkCard完成最终修改,然后提示修改成功
若要删除名片信息,直接使用列表方法remove传递查询到的字典变量删除即可,然后提示删除成功
![](https://img.haomeiwen.com/i15302611/8175cedf3be3cfb8.png)
![](https://img.haomeiwen.com/i15302611/0d14ffa1726af21f.png)
![](https://img.haomeiwen.com/i15302611/f138ef4e57bcdf76.png)
六、运行测试
2020.7.27