1. 程式人生 > 程式設計 >python3實現名片管理系統(控制檯版)

python3實現名片管理系統(控制檯版)

本文例項為大家分享了python3實現名片管理系統的具體程式碼,供大家參考,具體內容如下

系統主要是:1.新增名片 2.顯示全部 3.查詢名片 0.退出系統

python3實現名片管理系統(控制檯版)

card_main.py

import card_tools
 
while True:
 """
  1.新增名片 2.顯示全部 3.查詢名片 0.退出系統
 """
 
 card_tools.show_menu() # 顯示系統選單
 action_str = card_tools.input_deal()
 
 if action_str == 1:
  print("您的操作是:%d" % action_str)
  card_tools.new_card()
  print()
 elif action_str == 2:
  print("您的操作是:%d" % action_str)
  card_tools.show_all()
  print()
 elif action_str == 3:
  print("您的操作是:%d" % action_str)
  card_tools.find_card()
  print()
 elif action_str == 0:
  print("退出系統")
  break
 else:
  print("您輸入的不正確")

card_tools.py

#! /usr/bin/python3
card_list = []
 
 
def input_deal():
 """
 輸入處理
 :return:
 """
 while True:
  try:
   action_str = int(input("請輸入你的操作:"))
  except ValueError:
   print("輸入不正確,請重新輸入!")
  else:
   return action_str
 
 
def show_menu():
 """
 顯示名片系統的選單
 :return:
 """
 
 print("*" * 50)
 print("名片管理系統1.0".center(21," "))
 print("1.新建名片".center(10,"\t"))
 print("2.顯示全部".center(10,"\t"))
 print("3.查詢名片".center(10,"\t"))
 print("0.退出系統".center(10,"\t"))
 print("*" * 50)
 
 
def new_card():
 """
 新增名片
 :return:
 """
 
 print("新增名片")
 name = input("請輸入您的名字:")
 phone = input("請輸入您的手機號碼:")
 qq = input("請輸入您的QQ號碼:")
 email = input("請輸入您的郵箱地址:")
 card_dict = {"name": name,"phone": phone,"qq": qq,"email": email}
 # print(card_dict)
 
 card_list.append(card_dict);
 print(card_list)
 
 
def show_all():
 """
 顯示所有名片
 :return:
 """
 for name in ["姓名","電話","QQ","郵箱"]:
  print(name,end="\t\t")
 print()
 # print(card_list)
 
 if len(card_list) == 0:
  print("名片為空,請新增。")
 
 for card_dict in card_list:
  print("%s\t\t\t%s\t\t\tt%s\t\t\t%s" % (
   card_dict['name'],card_dict['phone'],card_dict['qq'],card_dict['email']))
 
 
def find_card():
 """
 查詢名片
 :return:
 """
 find_name = input("請輸入您要查詢的姓名:")
 for card_dict in card_list:
  if card_dict['name'] == find_name:
   print("查詢成功")
   print(card_dict)
   deal_card(card_dict)
   break
 else:
  print("查詢失敗")
 
 
def deal_card(card_dict):
 """
 對名片進行修改,查詢
 :return:
 """
 
 action_str = input("請輸入你要的操作:1.修改 2.刪除 0.返回上級選單")
 
 if action_str == "1":
  print("您的操作是:%s" % action_str)
  name = deal_input(card_dict,input("請輸入您的名字:"),"name")
  phone = deal_input(card_dict,input("請輸入您的手機號碼:"),"phone")
  qq = deal_input(card_dict,input("請輸入您的QQ號碼:"),"qq")
  email = deal_input(card_dict,input("請輸入您的郵箱地址:"),"email")
  card_dict['name'] = name
  card_dict['phone'] = phone
  card_dict['qq'] = qq
  card_dict['email'] = email
 
 elif action_str == "2":
  print("您的操作是:%s" % action_str)
  card_list.remove(card_dict)
  print("刪除成功")
 else:
  print("返回上級選單")
 
 
def deal_input(card_dict,str1,str2):
 """
 處理要修改的輸入值
 :param card_dict:
 :param str1:
 :param str2:
 :return:
 """
 if len(str1) == 0:
  return card_dict[str2]
 else:
  return str1

更多學習資料請關注專題《管理系統開發》。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。