用Python实现简单的名片管理系统
admin
2023-07-23 21:22:32
0次

首先新建项目,包含主程序cards_main和工具库cards_tools:

如下:
用Python实现简单的名片管理系统
main函数主主要使用while和if实现4功能切换,切换的具体操作由cards_tools中的函数执行。不说了直接上代码,代码都比较简单:

(1)cards_main:

* coding : UTF-8 *

"""
File_name : cards_main.py
Author : jack
Date : 2018.7.18
Function : 名片管理系统主程序
"""
import cards_tools

使用while实现窗口的循环使用

while True:
   cards_tools.cards_dis()
   cards_input = input("请选择操作功能:")
   if cards_input in ["1", "2", "3"]:
      if cards_input == "1":
         print("- " 20)
         print("您选择输入的操作代码是: 1" )
         cards_tools.cards_add()
      elif cards_input == "2":
         print("- "
20)
         print("您选择输入的操作代码是: 2" )
         cards_tools.cards_show_all()
      elif cards_input == "3":
         print("- " 20)
         print("您选择输入的操作代码是: 3" )
         cards_tools.cards_requ()
   elif cards_input == "0":
      print("您选择输入的操作代码是: 0" )
      print("即将退出系统......\n" "已退出系统,欢迎您下次【名片管理系统】!")
      break
   else:
      cards_input = input("输入错误,请重新输入:")
      cards_tools.cards_dis()
      #cards_input = input("输入错误,请重新输入:")
      while True:
         cards_input = input("输入错误,请重新输入:")
         cards_tools.cards_dis()
         if cards_input in ["1", "2", "3", "0"]:
            if cards_input == "1":
               print("- "
20)
               print("您选择输入的操作代码是: 1")
               cards_tools.cards_add()
               break
            if cards_input == "2":
               print("- " 20)
               print("您选择输入的操作代码是: 2")
               cards_tools.cards_show_all()
               break
            if cards_input == "3":
               print("- "
20)
               print("您选择输入的操作代码是: 3")
               cards_tools.cards_requ()
               break
            else:
            # #print("返回主菜单")
               break
      break
(2)cards_tools:

* coding : UTF-8 *

"""
File_name : cards_main.py
Author : jack
Date : 2018.7.18
Function : 名片管理系统tools
"""

显示菜单

def cards_dis():
   """显示菜单"""
   print(" " 20)
   print("\t欢迎使用【名片管理系统 V1.0】\n"
      "\t\t\t1. 新建名片\n" "\t\t\t2. 显示全部\n" "\t\t\t3. 查询名片\n\n" "\t\t\t0. 退出系统")
   print(" " 20)
cards_list = []

新增名片

def cards_add ():
   """新增名片"""
   print("- " * 20 )
   print("新增名片")
   """输入-整理成字典-将字典存储到列表中-提示输入成功"""
   name_str = input("请输入姓名:")
   gender_str = input("请输入性别:")
   tel_int = input("请输入电话:")
   add_str = input("请输入地址:")
   cards_dict = {"name" : name_str,
              "gender" : gender_str,
              "telephone" : tel_int,
              "address" : add_str}
   cards_list.append(cards_dict)
   print(cards_list)
   print("%s 的名片新增成功!" % name_str)

显示全部

def cards_show_all ():
   """显示全部名片"""
   print("- " 20)
   print("显示所有名片")
   if len(cards_list) == 0:
      print("当前系统中没有名片,请新增名片!")
   else:
      print("="
40)
      #print("姓名\t\t" "性别\t\t" "电话\t\t" "地址")
      for name in ("姓名","性别","电话","地址"):
         print(name, end="\t\t")
      print(" ")
      for cards_dict in cards_list:
         print("%s\t\t%s\t\t%s\t\t%s" % (cards_dict["name"],
                                 cards_dict["gender"],
                                 cards_dict["telephone"],
                                 cards_dict["address"]))
         print(cards_dict)
      print("=" * 40)

查询名片

def cards_requ ():
   """查询名片"""
   print("- " 20)
   print("查询名片")
   find_name = input("请输入要搜索的姓名:")
   if len(cards_list) == 0:
      print("抱歉!没找到用户 %s 的信息, 请新增!" % find_name)
   else:
      for search_name in cards_list:
         if search_name["name"] == find_name:
            print("找到 %s 的信息了。" % find_name)
            print("="
40)
            for name in ("姓名", "性别", "电话", "地址"):
               print(name, end="\t\t")
            print(" ")
            print("s%\t\ts%\t\ts%\t\ts%" % (search_name["name"],
                                    search_name["gender"],
                                    search_name["telephone"],
                                    search_name["address"]))
            print("=" * 40)
            cards_deal(search_name)
            break
         else:
            print("抱歉!没找到用户 %s 的信息。" % find_name)

删除和修改名片信息

def cards_deal(find_dict):
   """修改和删除名片"""
   deal_cards = input("请选择要进行的操作: [1] 删除\t\t[2] 修改\t\t[3] 返回主菜单\n")
   if deal_cards in ["1","2","3"]:
      if deal_cards == "1":
         cards_list.remove(find_dict)
         print("删除用户 %s 名片成功!" % (find_dict["name"]))
      if deal_cards == "2":
         find_dict["name"] = cards_mod(find_dict["name"], "请输入修改后的姓名:")
         find_dict["gender"] = cards_mod(find_dict["gender"], "请输入修改后的性别:")
         find_dict["telephone"] = cards_mod(find_dict["telephone"], "请输入修改后的电话:")
         find_dict["address"] = cards_mod(find_dict["address"], "请输入修改后的地址:")
         print("用户 %s 的名片修改成功!" % find_dict["name"])
   else:
         print("输入错误,请重新输入!")
def cards_mod(cards_value, cards_new):
   result = input(cards_new)
   if len(result) > 0:
      return result
   else:
      return cards_value
本人也是新手,欢迎大佬们批评指正。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...