python-ビジネスカード管理システムの基本的な演習ケース、コンソールプログラムのケース演習、プラットフォームはpycharm2017です。コードはpythonビデオ研究を見ながら書かれ、pycharmは問題なく実行されます。
システム要件
1、 プログラムが起動し、名刺管理システムのウェルカムインターフェイスが表示され、機能メニューが表示されます。
【名刺管理システム】V1.0へようこそ
1 新しい名刺
2 すべて表示
3 名刺を照会する
0 出口システム
2、 ユーザーは番号でさまざまな機能を選択します
3、 機能選択に応じて異なる機能を実行する
4、 ユーザーの名刺には、ユーザーの名前、電話番号、QQ、電子メールを記録する必要があります
5、 指定された名刺が見つかった場合、ユーザーは変更または削除名刺を選択できます
ステップ
フレーム構造
名刺を追加
すべての名刺を表示
名刺を照会する
クエリが成功したら、名刺を変更して削除します
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