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

2022-09-29 17:27:11 字數 3372 閱讀 2098

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

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_swww.cppcns.comtr

def show_menu():

"""顯示名片系統的選單

:return:

"""print("*" * 50)

print("名片管理系統1.0".center(21, " "))

print("1.新建名片".center(10www.cppcns.com, "\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 =

# 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()

# 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'www.cppcns.com], 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_dic程式設計客棧t)

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

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

本文標題: python3實現名片管理系統(控制台版)

本文位址:

python實現名片管理系統

project下有兩個python檔案 main.py和tool.py 1.main.py import tool while true tool.show menu action str input 您希望的操作 print 您選擇的操作是 s action str if action str i...

用python實現名片管理系統

python的基礎練習案例 名片管理系統,乙個控制台程式的案例練習,平台為pycharm2017。是看著python 學的時候寫的,pycharm執行沒有問題。系統需求 1 程式啟動,顯示名片管理系統歡迎介面,並顯示功能選單 歡迎使用 名片管理系統 v1.0 1 新建名片 2顯示全部 3查詢名片 0...

Python實現名片管理系統(物件導向版)

通過類的繼承 父類的呼叫實現物件導向版本的名片管理系統,現在各類系統的功能均已實現物件導向。以後該從物件導向開始進軍下乙個更高階的領域了!car main模組中的 import car tools class card car tools.cardss def main self while tru...