pythonに基づく名刺管理システムの実装

この記事の例では、参考のために名刺管理システムを実装するためのpythonの特定のコードを共有しています。具体的な内容は次のとおりです。

メイン [プログラム](https://www.zalou.cn/tag/chengxu)

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("入力エラー、再入力してください:")

[プログラム](https://www.zalou.cn/tag/chengxu)ツールキット:

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

実現効果:

/usr/bin/python2.7/home/kiosk/PycharmProjects/python/四日目/包括的なアプリケーション-名刺管理システム/cards_main.py
**************************************************
【名刺管理システム】へようこそ
1. 名刺を追加
2. すべて表示
3. 名刺を検索する
0. 出口システム
**************************************************
実行したい操作を選択してください:2
選択する操作は2です--------------------------------------------------
すべての名刺を表示
現在、名刺の記録はありません。新機能で名刺を追加してください。
**************************************************
【名刺管理システム】へようこそ
1. 名刺を追加
2. すべて表示
3. 名刺を検索する
0. 出口システム
**************************************************
実行したい操作を選択してください:1
選択する操作は1です--------------------------------------------------
名刺を追加
名前を入力してください:Xue Feilong
電話を入力してください:123456
QQを入力してください:456123
メールを入力してください:[email protected]
[{' qq_str':'456123','name_str':'xe8x96x9bxe9xa3x9exe9xbex99','phone_str':'123456','email_str':'[email protected]'}]
XueFeilongの名刺を正常に追加しました
**************************************************
【名刺管理システム】へようこそ
1. 名刺を追加
2. すべて表示
3. 名刺を検索する
0. 出口システム
**************************************************
実行したい操作を選択してください:3
選択する操作は3です--------------------------------------------------
名刺を検索する
検索したい名前を入力してください:Xue Feilong
名前電話QQメール
==================================================
Xue Feilong [email protected]
{' qq_str':'456123','name_str':'xe8x96x9bxe9xa3x9exe9xbex99','phone_str':'123456','email_str':'[email protected]'}
実行するアクションを選択してください[1]変更する[2]削除:1
名前:翔元元
電話:
QQ:
メールボックス:
名刺の変更に成功しました! ! !
**************************************************
【名刺管理システム】へようこそ
1. 名刺を追加
2. すべて表示
3. 名刺を検索する
0. 出口システム
**************************************************
実行したい操作を選択してください:2
選択する操作は2です--------------------------------------------------
すべての名刺を表示
名前電話QQメール
==================================================
Xiang Yuanyuan [email protected]
**************************************************
【名刺管理システム】へようこそ
1. 名刺を追加
2. すべて表示
3. 名刺を検索する
0. 出口システム
**************************************************
実行したい操作を選択してください:0
選択した操作は0です
[名刺管理システム]を再びご利用いただきありがとうございます:

その他の教材については、「管理システム開発」のトピックに注意してください。

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

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

Recommended Posts

pythonに基づく名刺管理システムの実装
pythonによる名刺管理システムの実装
Pythonは名刺管理システムを実現
Python3は名刺管理システムを実現
Python名刺管理システムの開発
Python版名刺管理システム
python学生管理システムの実装
Pythonはシンプルな名刺管理システムを実装しています
pythonを使用して名刺管理システムを実現する
Pythonは学生管理システムの開発を実現します
Pythonに基づくデータタイプの詳細な説明
FMEに基づくPythonプロセスの使用図
pythonに基づいて凸型船体の問題を解決します
pythonに基づく残りの問題の詳細な説明(%)
Pythonは駐車場管理システムを実現
Pythonは車の管理システムを実装しています
gomokuプログラムのPython実装
Pythonプラグインメカニズムの詳細な実装
IOU計算ケースのPython実装
pythonによる学生管理システムの実装
word2vec操作のPython予備実装
pythonselenium操作cookieの実装
python3登録グローバルホットキーの実装
python勾配降下アルゴリズムの実装
Pythonタートルライブラリ実装の基本的な分析
Pythonに基づいて個人のフットプリントマップを描く
pythonでのJWTユーザー認証の実装
Pythonクラスの動的バインディングの実装原則
pythonに基づいてマトリックスの計算結果を確認する
Centos6.9システムのいくつかの基本的な最適化(2018/04/19更新)
Pythonのインターフェースに基づいてプログラミングする方法
[練習] Ubuntuシステムにpython3.6をインストールする方法
PythonはQQメールボックスに基づいてSSL送信を実装します
ファイルをダウンロードするためのPythonヘッドレスクローラーの実装
RHEL8 / CentOS8に基づくnmcliの一般的なコマンドの使用法
AI自動マットサンプル分析のPython実装
手描き効果の例の共有のPython実装
Pythonは釣りマスターのゲーム実装を書きます