大蟒蛇python教程共享如何使用Python实现名片管理系统

前言

综合应用已经学习过的知识点:

  • 变量
  • 流程控制
  • 函数
  • 模块

系统需求

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

**************************************************
欢迎使用【名片管理系统】v1.0

1. 新建名片
2. 显示全部
3. 查询名片
0. 退出系统
**************************************************

  • 2.用户用数字选择不同的功能
  • 3.根据功能选择,执行不同的功能
  • 4.用户名片需要记录用户的 姓名电话qq邮件
  • 5.如果查询到指定的名片,用户可以选择 修改 或者 删除 名片

步骤

  • 框架搭建
  • 新增名片
  • 显示所有名片
  • 查询名片
  • 查询成功后修改、删除名片
  • 让 python 程序能够直接运行

cards_main.py

import cards_tools  while 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关键字不会执行任何操作          break         else:          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="u3000tt")      print("")         # 打印分割线      print("=" * 50)         # 遍历名片列表依次输出字典信息      for card_dict in card_list:          print("%su3000tt%su3000tt%su3000tt%su3000tt" % (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("姓名u3000tt电话u3000ttqq    u3000tt邮箱")              print("%su3000tt%su3000tt%su3000tt%su3000tt" % (card_dict["name"],                                                                          card_dict["phone"],                                                                          card_dict["qq"],                                                                          card_dict["email"]))                 # 针对找到的字典信息进行修改和删除              deal_card(card_dict)              break         else:          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名片管理系统内容请搜索<计算机技术网(www.ctvol.com)!!>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<计算机技术网(www.ctvol.com)!!>!

需要了解更多python教程分享如何使用Python实现名片管理系统,都可以关注python教程分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/pythontutorial/1209557.html

(0)
上一篇 2022年8月30日
下一篇 2022年8月30日

精彩推荐