Python版名刺管理システム

この記事の例では、参考のために[Python](https://www.zalou.cn/tag/python)バージョンの名誉カード管理システムの特定のコードを共有しています。具体的な内容は次のとおりです。

最初にcards_mainファイルを作成します

import cards_tools
# 無限ループ、ユーザーはいつ終了するかを決定します
while True:
# TODOコメント。実行する必要のある作業をマークするために使用されます

 cards_tools.show_menu()

 action_str =raw_input("実行したい操作を選択してください: ")print("選択する操作は%s"% action_str)
 #1,2,3 名刺の操作
 if action_str in["1","2","3"]:if action_str =="1":
  cards_tools.new_card()
 elif action_str =="2":
  cards_tools.show_all()
 elif action_str =="3":
  cards_tools.search_card()

 #0 出口システム
 elif action_str =="0":print("[名刺管理システム]を再びご利用いただきありがとうございます:")break
 # プログラムの開発時にブランチ内にコードをすぐに記述したくない場合
 # passキーワードを使用してプレースホルダーを表し、プログラムのコード構造が正しいことを確認できます。
 # プログラムを実行するとき、passキーワードは何もしません
 else:print("入力エラー、再入力してください:")

別のcards_toolsファイルを作成します

card_list =[]
def show_menu():"""メニューを表示"""
print '*'*50
print '【名刺管理システム】へようこそ'
print ''
print '1.名刺を追加'
print '2.すべて表示'
print '3.名刺を検索する'
print '0.出口システム'
print '*'*50
def new_card():"""名刺を追加"""
print '-'*50
print '名刺を追加'
# 1. 名刺の詳細を入力するようにユーザーに促します
name_str =raw_input('名前を入力してください:')
phone_str =raw_input('電話を入力してください:')
qq_str =raw_input('QQを入力してください:')
email_str =raw_input('メールアドレスを入力してください:')
# 2. ユーザーが入力した情報を使用して、名刺辞書を作成します
card_dict ={'name_str': name_str,'phone_str': phone_str,'qq_str': qq_str,'email_str': email_str}
# 3. リストに名刺辞書を追加する
card_list.append(card_dict) #リストに辞書を追加する
print card_list
# 4. 正常に追加するようにユーザーに促します
print '追加%s名刺の成功'% name_str
def show_all():"""すべての名刺を表示"""
print '-'*50
print 'すべての名刺を表示'
# 名刺レコードがあるかどうかを確認し、ない場合は、ユーザーにプロンプトを表示して戻ります
iflen(card_list)==0:
print '現在、名刺の記録はありません。新機能で名刺を追加してください。'
# returnは関数の実行結果を返すことができます
# 以下のコードは実行されません
# 戻った後に何もない場合は、関数が呼び出された場所に戻ることを意味します
# そして結果を返さない
return
# プリントヘッド
for name in["名前","電話","QQ","メールボックス"]:
print name,
print ''
# プリントディバイダー
print '='*50
# 名刺のリストをトラバースし、辞書情報を順番に出力します
for card_dict in card_list:
# print card_dict
print '%stt%stt%stt%s'%(card_dict['name_str'],
card_dict['phone_str'],
card_dict['qq_str'],
card_dict['email_str'])
def search_card():"""名刺を検索する"""
print '-'*50
print '名刺を検索する'
# 1. 検索する名前を入力するようにユーザーに促します
find_name =raw_input('検索する名前を入力してください:')
# 2. 名刺のリストをトラバースし、検索する名前を照会します。見つからない場合は、ユーザーにプロンプトを表示する必要があります
for card_dict in card_list:if card_dict['name_str']== find_name:
print '名前電話QQメール'
print '='*50
print '%s %s %s %s'%(card_dict['name_str'],
card_dict['phone_str'],
card_dict['qq_str'],
card_dict['email_str'])
# TODOは、見つかった名刺レコードに対して変更および削除操作を実行します
# 私たちの日常のライティングプログラムでは、関数のコードが多すぎると読み書きが困難になります。開発では、関数を特定の独立した関数にカプセル化することができ、この関数は特定の各関数のコードが明確で明確であり、関数が明確であることを確認できるようにするための操作
deal_card(card_dict)breakelse:
print 'すみません、見つかりません%s'% find_name
def deal_card(find_dict):
print find_dict
action_str =raw_input('実行するアクションを選択してください''[1]変更する[2]削除:')
# 既存のキーと値のペアを置き換えます
if action_str =='1':
find_dict['name_str']=input_card_info(find_dict['name_str'],'名前:')
find_dict['phone_str']=input_card_info(find_dict['phone_str'],'電話:')
find_dict['qq_str']=input_card_info(find_dict['qq_str'],'QQ:')
find_dict['email_str']=input_card_info(find_dict['email_str'],'メールボックス:')
print '名刺の変更に成功しました! ! !'
elif action_str =='2':
card_list.remove(find_dict)
print '名刺の削除に成功しました! ! !'
def input_card_info(dict_value, tip_message):"""
: param dict_value:辞書の元の値
: param tip_message:プロンプトテキスト
: return:ユーザーがコンテンツを入力すると、コンテンツが返され、辞書に元の値が返されます。
"""
# 1. ユーザーにコンテンツの入力を促す
result_str =raw_input(tip_message)
# 2. ユーザーの入力を判断し、ユーザーがコンテンツを入力した場合は、結果を直接返します
iflen(result_str)0:return result_str
# 3. ユーザーがコンテンツを入力しない場合は、辞書に元の値を返します'
else:return dict_value

効果画像:

上記はこの記事の全内容です。これがあなたの研究に役立つことを願っています。また、[ウェブサイト](https://www.zalou.cn/tag/wangzhan)(zalou.cn)をサポートしていただければ幸いです。

あなたが興味を持っているかもしれない記事:####

Recommended Posts

Python版名刺管理システム
Pythonは名刺管理システムを実現
Python3は名刺管理システムを実現
Pythonはシンプルな名刺管理システムを実装しています
pythonを使用して名刺管理システムを実現する
pythonによる名刺管理システムの実装
pythonに基づく名刺管理システムの実装
Pythonは駐車場管理システムを実現
Pythonは車の管理システムを実装しています
pythonによる学生管理システムの実装
python学生管理システムの実装
セントスシステム管理
Pythonは学生管理システムの開発を実現します
Ubuntu18.04スイッチPythonバージョン
Ubuntu16.04スイッチpythonバージョン
python tic-tac-toe-textバージョン(パート2)
Pythonでのコンテキスト管理
PyCharmセットPythonバージョン
Pythonクローラーgerapyクローラー管理
python Tic-Tac-Toe-テキストバージョン(オン)
Centosシステムプロセス管理
Pythonランタイム例外管理ソリューション
Pythonはフェイスサインインシステムを実現します
Pythonはテキストバージョンのminesweeperを実装しています
OpenCVインストールのPythonバージョン