この記事の例では、参考のために名刺管理システムを実装するためのpythonの特定のコードを共有しています。具体的な内容は次のとおりです。
システム要件
[ プログラム](https://www.zalou.cn/tag/chengxu)が起動し、名刺管理システムのウェルカムインターフェイスが表示され、機能メニューが表示されます。
【名刺管理システム】V1.0へようこそ
?
- 新しい名刺
- すべて表示
- 名刺を照会する
?- 出口システム
需要分析
コード
コードは非常に簡潔であり、コメントが多すぎると面倒になる可能性があります。
cards_main.py
import cards_tool
# 主なビジネスロジック
cards_tool.read_card()
# 1. メインユーザーインターフェイスを表示する
while True:
cards_tool.show_menu()
menu_str =input("アクションを選択してください:")print("選択した機能:%s"% menu_str)if menu_str =="1":
cards_tool.create_card()
elif menu_str =="2":
cards_tool.show_card_all()
elif menu_str =="3":
cards_tool.search_card()
elif menu_str =="0":
cards_tool.write_card()breakelse:print("入力エラー、再入力してください")
cards_tool.py
import os
card_info_all =[] #すべての名刺情報
# 名刺管理の特定の機能
def write_card():"""システムを終了するときは、名刺情報をフォルダに保存してください"""
f =open("E:\workspace_python\FirstDemo\名刺管理システム.txt","w")
f.write(str(card_info_all))
f.close()
def read_card():"""システムに入るとき、名刺情報をメモリにロードします"""
is_exist = os.path.exists("E:\workspace_python\FirstDemo\名刺管理システム.txt")if is_exist:
# ファイルが存在し、情報をメモリにロードします
f =open("E:\workspace_python\FirstDemo\名刺管理システム.txt","r")
global card_info_all
card_info_all =eval(f.read())
# print(card_info_all)
f.close()else:
# 空のファイルを作成するファイルはありません
f =open("E:\workspace_python\FirstDemo\名刺管理システム.txt","w")
f.close()print(is_exist)
def show_menu():"""メインメニューページ表示"""print("*"*30)print("ようこそ[ネーミング管理システム] v1.0")print()print("1.新しい名刺")print("2.すべて表示")print("3.名刺を照会する")print()print("0.出口システム")print("*"*30)
def create_card():"""新しい名刺"""print("功能:新しい名刺")
name =input("名前を入力してください:")
phone =input("電話を入力してください:")
qq =input("qq番号を入力してください:")
email =input("メールアドレスを入力してください:")
card_info ={"name":name,"phone":phone,"qq":qq,"email":email}
card_info_all.append(card_info)print("追加%s '名刺の成功"% name)
def show_card_all():"""すべての名刺を表示"""print("機能:すべて表示")if not len(card_info_all):print("名刺なし")returnprint("name".ljust(14),"phone".ljust(14),"qq".ljust(14),"email".ljust(14),sep="")print("-"*56)for card in card_info_all:print(card["name"].ljust(14),card["phone"].ljust(14),card["qq"].ljust(14),card["email"].ljust(14),sep="")print("-"*56)
def search_card():"""名刺を照会する"""print("功能:名刺を照会する")
name =input("クエリ名を入力してください:")for card in card_info_all:if name == card["name"]:print("name".ljust(14),"phone".ljust(14),"qq".ljust(14),"email".ljust(14), sep="")print("-"*56)print(card["name"].ljust(14), card["phone"].ljust(14), card["qq"].ljust(14), card["email"].ljust(14),sep="")
# 高度な名刺処理
set_card(card)break;else:print("見つかりませんでした%s"% name)
def set_card(card):"""名刺の詳細設定"""while True:
menu =input("名刺に操作を入力してください:1.変更する/ 2.削除/ 0.前に戻る")if menu =="1":
name =input("名前を入力してください:")
phone =input("電話を入力してください:")
qq =input("qq番号を入力してください:")
email =input("メールアドレスを入力してください:")
card["name"]= name
card["phone"]= phone
card["qq"]= qq
card["email"]= email
print("%sの名刺が正常に変更されました"% name)return
elif menu =="2":
card_info_all.remove(card)print("名刺の削除に成功")return
elif menu =="0":returnelse:print("入力エラー、再入力してください")
コード実行結果
演習の概要
この小さな演習は、主にpythonの基本的な知識の包括的なアプリケーションです。pythonの基本的な知識を習得する必要があります。他のプログラミング言語の経験がある場合、それは非常に簡単に感じますか?
その他の教材については、「管理システム開発」のトピックに注意してください。
上記はこの記事の全内容です。これがあなたの研究に役立つことを願っています。また、[ウェブサイト](https://www.zalou.cn/tag/wangzhan)(zalou.cn)をサポートしていただければ幸いです。
Recommended Posts