目录
一.设计目标
1.搭建名片管理系统,其功能为存储多人的多种名片信息,包括姓名、电话、QQ、邮箱。
2.此系统具有一个主界面和多个分界面,主界面且支持与用户交互的3种功能:新建名片、显示全部名片、查询名片。每种功能执行完成后都会回到主菜单,在主菜单可选择退出此系统,即结束程序。
3.在查询名片界面下,对查询到的名片还支持3个功能:修改、删除、退回上一步
主界面期望形式如下图:
二.所需知识点
变量、流程控制、函数、模块
三.系统所需的数据结构
1.基本结构
使用字典记录每一张名片的信息
使用列表记录每一个字典
2.将具体操作抽象化
新建名片:将信息存入字典,再将字典作为一个元素增加入列表中
显示全部名片:循环遍历并打印列表中的元素
查询名片:循环遍历并对每一个元素的姓名进行匹配
四.实现步骤
1.文件准备
(1)新建项目(cardManageSystem)
(2)新建主文件(cards_main.py)
作用:程序的入口、与用户进行交互
(3)主菜单框架实现
要求每次用户命令交互完成后都会再次回到主菜单,所以将主程序放入死循环中,只有用户输入“4”才会跳出循环,即退出系统
(4)新建功能文件(cards_tools.py)
作用:将名片不同功能封装在不同函数中
(5)定义存放名片字典的列表
A.定义在文件第一行方便后续函数调用
B.需要定义在功能文件而非主文件中,因为对此列表的操作在功能文件中
# 名片列表
card_list = []
2.基本代码
基本功能实现:显示主菜单、提示用户输入信息、选项判断
在用户输入信息部分不对输入的信息进行数字转换的原因:我们无法保证用户不输入其他字符,所以一旦转换