Python实现名片管理系统
综合应用已经学习过的知识点:
变量
流程控制
函数
模块
系统需求
- 1.程序启动,显示名片管理系统欢迎界面,并显示功能菜单
************************************************** 欢迎使用【名片管理系统】V1.0 1. 新建名片 2. 显示全部 3. 查询名片 0. 退出系统 **************************************************
- 2.用户用数字选择不同的功能
- 3.根据功能选择,执行不同的功能
- 4.用户名片需要记录用户的 姓名、电话、QQ、邮件
- 5.如果查询到指定的名片,用户可以选择 修改 或者 删除 名片
步骤
框架搭建
新增名片
显示所有名片
查询名片
查询成功后修改、删除名片
让 Python 程序能够直接运行
cards_main.py
import cards_toolswhile True:# 显示功能菜单cards_tools.show_menu()action_str = input("请您选择希望执行的操作:\n")if action_str in ["1", "2", "3"]:# 1. 新建名片if action_str == "1":cards_tools.new_card()# 2. 显示全部elif action_str == "2":cards_tools.show_all()# 3. 查询名片elif action_str == "3":cards_tools.search_card()elif action_str == "0":print("欢迎再次使用【名片管理系统】")# 在开发时,不希望立即编写分支内部的代码# 或者这里不输出提示语句时,应用到 pass 关键字,表示一个占位符,能保证程序代码的结构正确# 程序运行时,pass关键字不会执行任何操作breakelse:print("您输入的不正确,请重新输入")
cards_tools.py
# 记录所有名片字典
card_list = []def show_menu():"""显示菜单"""print("*" * 50)print("迎使用【名片管理系统】V1.0")print("1. 新建名片")print("2. 显示全部")print("3. 查询名片")print("0. 退出系统")print("*" * 50)def new_card():"""新增名片"""print("-" * 50)print("新增名片")# 1.提示用户输入名片的详细信息name_str = input("请输入姓名:")phone_str = input("请输入电话:")qq_str = input("请输入QQ号码:")email_str = input("请输入邮箱号码:")# 2.使用用户输入的信息建立一个名片字典card_dict = {"name": name_str,"phone": phone_str,"qq": qq_str,"email": email_str}# 3.将名片字典添加到列表中card_list.append(card_dict)print(card_list)# 4.提示用户添加成功print("添加 %s 的名片成功!" % name_str)def show_all():"""显示所有名片"""print("-" * 50)print("显示所有名片")# 判断是否存在名片记录,如果没有,提示用户并且返回if len(card_list) == 0:print("当前没有任何名片记录,请使用新增功能添加名片!")# return 可以反hi一个函数的执行结果# 下方的代码不会执行# 如果return后面没有任何内容,便是会返回到调用函数的位置,并且不能返回任何结果return# 打印表头for name in ["姓名", "电话", "QQ ", "邮箱"]:print(name, end="\u3000\t\t")print("")# 打印分割线print("=" * 50)# 遍历名片列表依次输出字典信息for card_dict in card_list:print("%s\u3000\t\t%s\u3000\t\t%s\u3000\t\t%s\u3000\t\t" % (card_dict["name"],card_dict["phone"],card_dict["qq"],card_dict["email"]))def search_card():"""搜索名片"""print("-" * 50)print("搜索名片")# 1.提示用户输入要搜索的姓名find_name = input("请输入要搜素的姓名:")# 2.遍历名片列表,查询要搜索的姓名,如果没有找到,需要提示用户for card_dict in card_list:if card_dict["name"] == find_name:print("姓名\u3000\t\t电话\u3000\t\tQQ \u3000\t\t邮箱")print("%s\u3000\t\t%s\u3000\t\t%s\u3000\t\t%s\u3000\t\t" % (card_dict["name"],card_dict["phone"],card_dict["qq"],card_dict["email"]))# 针对找到的字典信息进行修改和删除deal_card(card_dict)breakelse:print("抱歉没有找到 %s" % find_name)# 修改和删除函数
def deal_card(find_dict):"""处理查找到的名片:param find_dict: 查找到的名片"""print(find_dict)action_str = input("请选择要执行的操作 ""【1】 修改 ""【2】 删除 ""【0】 返回上级")if action_str == "1":find_dict["name"] = input_card_info(find_dict["name"], "姓名:")find_dict["phone"] = input_card_info(find_dict["phone"], "电话:")find_dict["qq"] = input_card_info(find_dict["qq"], "qq号码:")find_dict["email"] = input_card_info(find_dict["email"], "邮箱号码:")print("修改名片")elif action_str == "2":card_list.remove(find_dict)print("删除名片成功!")def input_card_info(dic_value, tip_message):"""输入名片信息:param dic_value:字典中原有的值:param tip_message:输入的提示文字:return:如果用户输入了内容,就返回内容,否则返回字典中原有的值"""# 1.提示用户输入内容result_str = input(tip_message)# 2.针对用户输入进行判断,如果用户输入了内容,直接返回结果if len(result_str) > 0:return result_str# 3.如果用户没有输入内容,返回’字符串中原有的值‘else:return dic_value
Python实现名片管理系统相关推荐
- python学生信息管理系统心得体会-python实现名片管理系统
本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下 系统需求 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 ************************** ...
- python写名片管理系统_Python实现名片管理系统
本文实例为大家分享了Python实现名片管理系统的具体代码,供大家参考,具体内容如下 目标 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 系统需求 1. 程序启动,显示名片管理系统欢迎界面 ...
- Python版名片管理系统源代码
Python版名片管理系统,功能: 新增名片(记录用户的姓名,电话,QQ,邮箱): 显示所有名片: 查询名片: 查询成功后可以修改,删除名片 运行截图: cards_main.py :程序的入口,完整 ...
- python名片管理教程_使用python实现名片管理系统
python实现名片管理系统(界面+数据库) 开发一个简单的信息管理系统(类似于前面的名片管理系统),要求: 1.用结构化方法或面向对象开发方法开发系统 2.有图形用户界面 3.用数据库存储数据 4. ...
- python实现名片管理系统(界面+数据库)
python实现名片管理系统(界面+数据库) 开发一个简单的信息管理系统(类似于前面的名片管理系统),要求: 1.用结构化方法或面向对象开发方法开发系统 2.有图形用户界面 3.用数据库存储数据 4. ...
- python快速编程入门课本中的名片管理器_基于python实现名片管理系统
本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下 主程序: import cards_tools # 无限循环,由用户主动决定什么时候退出 while True: ...
- 用python完成名片信息的打印_使用python实现名片管理系统
python实现名片管理系统(界面+数据库) 开发一个简单的信息管理系统(类似于前面的名片管理系统),要求: 1.用结构化方法或面向对象开发方法开发系统 2.有图形用户界面 3.用数据库存储数据 4. ...
- python实现名片管理系统在哪里_python实现名片管理系统项目
名片管理系统,供大家参考,具体内容如下 环境要求:linux系统.python2.x或python3.x 资源地址:GitHub地址 写在前面的话:笔者之前在初学C/C++时,都曾写过类似的管理系统. ...
- python名片管理系统_用python实现名片管理系统
python的基础练习案例--名片管理系统,一个控制台程序的案例练习,平台为pycharm2017.代码是看着python视频学的时候写的,pycharm运行没有问题. 系统需求 1.程序启动,显示名 ...
- 用python写名片管理系统
这里是根据在网上找的一个题目,自己仿照来写的,下面是我的代码 card_list = []def menu():print("*"*50)print("欢迎使用[名片管理 ...
最新文章
- php ziparchive 压缩文件,php使用ZipArchive压缩打包文件
- iOS走近商城APP(四 runloop应用 获取通讯录并处理)
- CocoaPod 使用之后知后觉
- pycharm如何改为中文显示?
- 【MySQL】sysbench压测服务器及结果解读
- 任务调度之Quartz1
- 0118——RTLabel和正则表达式
- 解决Linux下vi或vim操作Found a swap file by the name
- Cell子刊主编:文章被编辑拒稿,主要是这4大原因
- java 文件工具类_java文件工具类,文件的一些基本操作
- 易辅客栈网页游戏脚本实战(绝世仙王)
- 如何解决切换双系统导致windows没声音的问题
- 警察招计算机科学与技术专业,山西警官高等专科学校计算机科学与技术系
- 快速、准确使用EndNote插入参考文献
- 攻防世界Let_god_knows
- Yarn Web页面 8088 端口在Windows浏览器无法访问
- JS,VUE检测Video视频是否全屏播放
- 解决jenkins发版报错:JAR will be empty - no content was marked for inclusion
- 经典面试题:64匹马,8个赛道,找出前4名最少比赛多少场?
- 毕设 JAVA.JSP网上学习答疑系统论文