名片管理系统是一个检验Python初学者入门的实战小项目,它覆盖了Python程序设计的一些基础知识,其中包括有模块、输入/输出、while语句、if…elif…else语句、for循环语句、占位符/制表符、列表和字典等知识点。

功能描述

1. 程序启动,显示名片管理系统欢迎界面,并显示功能菜单,如下:

2. 用户选择不同数字进入与数字对应的功能

3. 根据功能选择,执行不同的功能

4. 名片需要记录用户的姓名、电话、QQ、邮件

5. 查询指定的名片,用户可以修改和删除名片

问题分析

      准备两个文件,一个是cards_main.py保存主程序功能代码,它是程序的入口,另一个是cards_tools.py保存所有名片功能函数,对名片进行新增、显示、查询、修改、删除等功能操作。

主程序:cards_main.py

from card_manage_system import cards_tools
while True:cards_tools.show_menu()action = input("请输入操作功能:")print("你输入的操作是:%s"%action)if action in ["1","2","3"]:if action == "1":cards_tools.new_card()elif action == "2":cards_tools.show_all()elif action == "3":cards_tools.search_card()elif action == "0":print("退出系统,欢迎下次使用名片管理系统")breakelse:print("输入错误,请重新输入")

名片功能函数:cards_tools.py

此模块包含show_menu()、new_card()、show_all()、search_card()、deal_card()、input_card_info()等六个不同的功能函数。以下是源代码:

card_list = []def show_menu():'''显示菜单'''print("*"*60)print("欢迎使用【名片管理系统】V1.0")print("1. 新建名片")print("2. 显示全部")print("3. 查询名片")print("0. 退出系统")print("*"*60)def new_card():'''新建名片'''# 1.提示用户输入名片信息name = input("请输入你的姓名:")number = int(input("请输入你的手机号码:"))QQnumber = int(input("请输入你的QQ号码:"))email = input("请输入你的邮箱;")# 2.使用用户输入的信息建立一个名片字典card_dict = {"name":name,"phonenumber":number,"QQnumber":QQnumber,"email":email}# 3.将名片字典添加到列表中card_list.append(card_dict)# 4.提示用户名片添加成功print("添加%s的名片成功"%name)def show_all():'''显示全部名片 '''print('*'*60)print('显示所有名片')# 判断列表中是否存在名片,如果没有,提示用户并返回if len(card_list) == 0:print("名片系统中没有名片")return# 打印表头print("姓名\t\t手机号码\t\tQQ号码\t\t邮箱")# 遍历名片列表依次输出字典信息for card_dict in card_list:print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"],card_dict["phonenumber"],card_dict["QQnumber"],card_dict["email"]))def search_card():'''查找名片'''# 1.提示用户输入要搜索的姓名find_name = input("请输入你要查找的名片:")# 2.遍历名片列表,查询要搜索的姓名,如果没有搜索到,提示给用户for card_dict in card_list:if card_dict["name"] == find_name:for name in ["姓名","手机号码","QQ号码","邮箱"]:print(name,end="\t\t")print("")print("-"*60)print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"],card_dict["phonenumber"],card_dict["QQnumber"],card_dict["email"]))print("-"*60)deal_card(card_dict)breakelse:print("没有找到%s的名片"%find_name)def deal_card(find_dict):'''操作搜索到的名片'''print(find_dict)action_str = input("请选择要执行的操作【1】修改【2】删除")# 替换已经存在的键值对if action_str == "1":find_dict["name"] = input_card_info(find_dict['name'],'姓名:')find_dict["phonenumber"] = input_card_info(find_dict['phonenumber'],'电话:')find_dict["QQnumber"] = input_card_info(find_dict['QQnumber'],'QQ:')find_dict["email"] = input_card_info(find_dict['email'],'邮箱:')print("%s的名片修改成功"%find_dict)elif action_str == "2":card_list.remove(find_dict)print("删除成功")def input_card_info(dict_value,tip_message):# 1.提示用户出入内容result_str = input(tip_message)# 2.如果用户输入内容,则返回输入值,否则返回字典值if len(result_str) > 0:return result_strelse:return dict_value

参考文献

“❤️万字【Python基础】保姆式教学❤️,小白快速入门Python!”一文中综合性练手项目_退休的龙叔

Python名片管理系统_新海说

基于python下的综合名片管理系统_Logbook怪

微项目:名片管理系统相关推荐

  1. python初级项目——名片管理系统(带视频教程)

    更新: 本项目适合新手学习 只需要掌握基本的python知识即可 目录 效果 代码讲解 完整项目 效果 1,新增名片 2.查询名片 3.查询名片 代码讲解 这一部分是主代码cards_main imp ...

  2. Java任务项目-名片管理系统

    文章目录 任务:名片管理系统 (一)任务完整代码 (二)代码步骤解析 1.创建Card类(名片实体类),代码编写 2.创建CardManagement类(名片管理系统) 3.创建添加名片方法 4.保存 ...

  3. python实现名片管理系统在哪里_python实现名片管理系统项目

    名片管理系统,供大家参考,具体内容如下 环境要求:linux系统.python2.x或python3.x 资源地址:GitHub地址 写在前面的话:笔者之前在初学C/C++时,都曾写过类似的管理系统. ...

  4. C语言【微项目01】—电话号码管理系统(文件操作实现)【2021-06-29】

    C语言[微项目01]-电话号码管理系统(文件操作实现) TelSeaSys.h TelSeaSys.c main.c 运行结果示例 [TDTX] [通过文件进行增.删.查.改, 在文件中增.删.查.改 ...

  5. 名片管理系统--python入门项目

    名片管理系统--python入门项目 声明 功能展示 开发前准备 系统框架构建 保存名片数据的结构 新增名片功能 显示全部名片功能 查询名片功能 删除和修改名片 代码展示 总结 声明 该项目是针对py ...

  6. python名片系统管理源代码_python实现名片管理系统项目

    名片管理系统,供大家参考,具体内容如下 环境要求:linux系统.python2.x或python3.x 资源地址:GitHub地址 写在前面的话:笔者之前在初学C/C++时,都曾写过类似的管理系统. ...

  7. 名片管理系统 #python项目 #演练 #增删改查CRUD #全程教程

    名片管理系统 一.成果示例 新建,显示全部 查询.修改与删除 展示所有.退出 二.演练目标 三.实现步骤 1>框架搭建 1.准备两个文件 2.编写**主运行循环**,实现基本的**用户输入和判断 ...

  8. python 项目:名片管理系统 之如何运用随机数生成一个名片系统

    名片管理系统 交互大框架 ================================== 名片管理系统 V0.01 添加一个新的名片 删除一个名片 修改一个名片 查 询一个名片 显示所有的名片 ...

  9. java名片_javaweb名片管理系统

    在学习基于javaweb的名片管理系统项目的时候,方便日后能及时查阅,在本平台中记录一下基于javaweb的名片管理系统的开发流程.在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还 ...

最新文章

  1. 大连理工大学计算机原理实验交通灯,大连理工大学计算机原理第四次实验.docx...
  2. css 调用变量 php,PHP 变量
  3. javaScript面向对象表示
  4. Linux 终端下颜色的输出
  5. DtCms.DAL.WebSet.cs
  6. android 访问https服务器
  7. getchar()和EOF
  8. 机器学习-cs229-线性回归-泰勒展开法
  9. linux之openssl简单介绍
  10. mysql 字符串类型 char varchar
  11. easyui panel异步获取后台数据在前台显示
  12. 编写适合于自己的代码生成器 (zhuan)
  13. HAOI2008 移动玩具
  14. 【阿里图标库的使用】
  15. matlab polyval之后建立方程,[matalb]polyfit多项式拟合函数以及polyval
  16. 整车CAN网络拓扑图
  17. iOS开发之颜色渐变
  18. 如何在twitter上看片_我在Twitter上一年学到的东西
  19. cpu、内存、硬盘之间的关系
  20. 他看了几千份技术简历,愿意把技术简历的秘籍传授给你

热门文章

  1. 手机的IMEI、MEID、ICCID、UDID、IMSI
  2. 机器视觉、模式识别开源库汇总
  3. 数据可视化分析教学课件——FineBI实验册节选===A股走势分析
  4. Spring Boot+MyBatis Plus+JWT 问卷系统!开源!
  5. 【游戏思路】制作简单小游戏实现思路总结
  6. 小米8系统推送服务器,小米8推送基于Android 10的MIUI 11开发版
  7. 靠谱前端必上网址大全(业界良心推荐)
  8. go-micro配置文件
  9. 公众号学生成绩查询系统
  10. Zotero使用Onedrive实现云同步