名片管理系统设计【python练手】

目录

一.设计目标

二.所需知识点

三.系统所需的数据结构

1.基本结构

2.将具体操作抽象化

四.实现步骤

1.文件准备

2.基本代码

3.功能代码

五.主文件完整代码

六.功能文件完整代码


一.设计目标

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.基本代码

基本功能实现:显示主菜单、提示用户输入信息、选项判断

在用户输入信息部分不对输入的信息进行数字转换的原因:我们无法保证用户不输入其他字符,所以一旦转换

  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

佳心饼干

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值