pythonによる名刺管理システムの実装

python-ビジネスカード管理システムの基本的な演習ケース、コンソールプログラムのケース演習、プラットフォームはpycharm2017です。コードはpythonビデオ研究を見ながら書かれ、pycharmは問題なく実行されます。

システム要件

1、 プログラムが起動し、名刺管理システムのウェルカムインターフェイスが表示され、機能メニューが表示されます。

【名刺管理システム】V1.0へようこそ

1 新しい名刺
2 すべて表示
3 名刺を照会する

0 出口システム

2、 ユーザーは番号でさまざまな機能を選択します

3、 機能選択に応じて異なる機能を実行する

4、 ユーザーの名刺には、ユーザーの名前、電話番号、QQ、電子メールを記録する必要があります

5、 指定された名刺が見つかった場合、ユーザーは変更または削除名刺を選択できます

ステップ

  1. フレーム構造

  2. 名刺を追加

  3. すべての名刺を表示

  4. 名刺を照会する

  5. クエリが成功したら、名刺を変更して削除します

  6. Pythonプログラムを直接実行させます

コード:

操作を容易にするために、メイン関数とカスタム関数は、読者の便宜のために2つのファイルに分割されています。

コードは次のように表示されます。

mian:

import cards_tools

# ワイヤレスループ、ユーザーはいつループを終了するかを決定します
while True:

 # 機能メニューを表示
 cards_tools.show_menu()
 action_str =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キーワードは何の操作も実行しません!
 # pass
 # その他の入力エラー、ユーザーにプロンプトを表示する必要があります
 else:print("入力が正しくありません。もう一度選択してください。")

tools:

# すべての名刺辞書を記録する
card_list =[]
def show_menu():"""メニューを表示"""print("*"*50)print("【名刺管理システム】V1へようこそ.0")
# print("")print("1.名刺を追加")print("2.すべて表示")print("3.名刺を検索する")
# print("")print("0.出口システム")print("*"*50)
def new_card():"""名刺を追加"""print("-"*50)print("名刺を追加")
# 1. 名刺の詳細を入力するようにユーザーに促します
name_str =input("名前を入力してください:")
phone_str =input("電話を入力してください:")
qq_str =input("QQを入力してください:")
email_str =input("メールアドレスを入力してください:")
# 2. ユーザー入力情報を使用して名刺辞書を作成する
card_dict ={"name": name_str,"phone": phone_str,"QQ": qq_str,"email": 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, end="\t\t")print("")
# プリントディバイダー
print("="*50)
# 名刺のリストをトラバースし、辞書情報を順番に出力します
for card_dict in card_list:print("%s\t\t%s\t\t%s\t\t%s\t\t"%(card_dict["name"],
card_dict["phone"],
card_dict["QQ"],
card_dict["email"]))
def search_card():"""名刺を検索する"""print("-"*50)print("名刺を検索する")
# 1. 検索する名前を入力するようにユーザーに促します
find_name =input("検索する名前を入力してください:")
# 2. 名刺のリストをトラバースし、検索する名前を照会し、見つからない場合はユーザーにプロンプトを表示します。
for card_dict in card_list:if card_dict["name"]== find_name:print("名前\t\t電話\t\tQQ\t\tメールボックス")print("="*50)print("%s\t\t%s\t\t%s\t\t%s"%(card_dict["name"],
card_dict["phone"],
card_dict["QQ"],
card_dict["email"]))
# 見つかった名刺レコードを変更および削除します
deal_card(card_dict)breakelse:print("すみません、見つかりません%s!"% find_name)
def deal_card(find_dict):"""見つかった名刺を処理する
: param find_dict:名刺が見つかりました
"""
print(find_dict)
action_str =input("実行するアクションを選択してください""[1]変更する[2]削除[0]前のメニューに戻る")if action_str =="1":
find_dict["name"]=input_card_info(find_dict["name"],"名前:")
find_dict["phone"]=input_card_info(find_dict["phone"],"電話:")
find_dict["QQ"]=input_card_info(find_dict["QQ"],"qq:")
find_dict["email"]=input_card_info(find_dict["email"],"email: ")print("正常に変更された名刺")if 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 =input(tip_message)
# 2. ユーザーの入力を判断し、ユーザーがコンテンツを入力した場合は、結果を直接返します
iflen(result_str)0:return result_str
# ユーザーがコンテンツを入力しない場合は、辞書に元の値を返します
else:return dict_value

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

以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。

Recommended Posts

pythonによる名刺管理システムの実装
pythonに基づく名刺管理システムの実装
Python3は名刺管理システムを実現
Python名刺管理システムの開発
Python版名刺管理システム
python学生管理システムの実装
pythonを使用して名刺管理システムを実現する
pythonによる学生管理システムの実装
Pythonは学生管理システムの開発を実現します
Pythonは駐車場管理システムを実現
Pythonは車の管理システムを実装しています
Pythonプラグインメカニズムの詳細な実装
pythonリストの逆トラバーサルの実装
IOU計算ケースのPython実装
word2vec操作のPython予備実装
pythonselenium操作cookieの実装
python3登録グローバルホットキーの実装
python勾配降下アルゴリズムの実装
pythonでのJWTユーザー認証の実装
交差点のPython実装とIOUチュートリアル
ファイルをダウンロードするためのPythonヘッドレスクローラーの実装
AI自動マットサンプル分析のPython実装
手描き効果の例の共有のPython実装
Pythonは釣りマスターのゲーム実装を書きます
Python3.9の7つの機能
セントスシステム管理
Pythonインターフェース開発の実装手順の詳細な説明