Python名刺管理システムの開発

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

オブジェクト指向の開発方法を使用して、[ファイルストレージ](https://cloud.tencent.com/product/cfs?from=10680)データを必要とする名刺管理システムを開発します

# 名刺クラスを定義する
classCard(object):
def __init__(self,name,phone,QQ,Email):
self.name=name
self.phone=phone
self.QQ=QQ
self.Email=Email
def __str__(self):return f"{self.name},{self.phone},{self.QQ},{self.Email}"
# 名刺管理クラスを定義する
classCard_mannager(object):
def __init__(self):
self.card_list=[]
# 新しい名刺
def new_card(self):
name=input("名前を入力してください:")
phone=input("電話を入力してください:")
QQ=input("QQを入力してください:")
Email=input("メールを入力してください:")
card=Card(name,phone,QQ,Email)
self.card_list.append(card)
# 名刺を表示
def show_card(self):iflen(self.card_list)0:print("したがって、名刺情報は次のとおりです。")print("")for i in self.card_list:print("名前:"+i.name,"電話:"+i.phone,"QQ:"+i.QQ,"Email:"+i.Email)else:print("そのような連絡先情報はありません!")
# 名刺を探す
def search_card(self):
name=input("お探しの名前を入力してください:")for i in self.card_list:if i.name==name:print("成功を見つけましょう!")print("名前:"+i.name,"電話:"+i.phone,"QQ:"+i.QQ,"Email:"+i.Email)print(" ")print("-"*80)print("1:削除")print("2:変更する")print("0:前のメニューに戻る")
action=int(input("操作機能を選択してください:"))while True:if action ==1:
self.card_list.remove(i)
self.save_card()print("正常に削除されました!")break
elif action==2:
i.name=input("名前を入力してください:")
i.phone=input("電話を入力してください:")
i.QQ=input("QQを入力してください:")
i.Email=input("メールを入力してください:")
self.save_card()print("正常に変更されました!")break
elif action==0:breakelse:print("入力が間違っています。再入力してください。")breakbreakelse:print("そのような連絡先情報はありません!")
# 名刺を保存
def save_card(self):
flie =open("data.data","w")
cardlist=[i.__dict__ for i in self.card_list]
flie.write(str(cardlist))
flie.close()
# 名刺を読み込む
def load_card(self):try:
flie =open("data.data","r")
except:
flie =open("data.data","w")else:
data=eval(flie.read())iflen(data)0:for i in data:
card=Card(i["name"],i["phone"],i["QQ"],i["Email"])
self.card_list.append(card)finally:
flie.close()
# メニュー
@ staticmethod
def show_menu():print("*"*80)print("【名刺管理システム】V2へようこそ.0")print()print("1.新しい名刺")print("2.すべての名刺を表示")print("3.名刺を照会する")print()print("0.出口システム")print("*"*80)
def run(self):
self.load_card()while True:
self.show_menu()
action=int(input("操作機能を選択してください:"))print("あなたの選択は:{0}".format(action))if action==1:
self.new_card()
self.save_card()print("正常に追加されました!")
elif action==2:
self.show_card()
elif action==3:
self.search_card()
elif action==0:print("再び使用することを歓迎します!")breakelse:print("入力が間違っています。再入力してください。")if __name__=="__main__":
A=Card_mannager()
A.run()

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

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

Recommended Posts

Python名刺管理システムの開発
Pythonは名刺管理システムを実現
Python3は名刺管理システムを実現
Python版名刺管理システム
Pythonはシンプルな名刺管理システムを実装しています
pythonを使用して名刺管理システムを実現する
pythonによる名刺管理システムの実装
pythonに基づく名刺管理システムの実装
Pythonは学生管理システムの開発を実現します
Pythonは駐車場管理システムを実現
Pythonは車の管理システムを実装しています
pythonによる学生管理システムの実装
python学生管理システムの実装
セントスシステム管理
Pythonでのコンテキスト管理
Pythonクローラーgerapyクローラー管理
Centosシステムプロセス管理
Pythonランタイム例外管理ソリューション
Pythonはフェイスサインインシステムを実現します
ubuntuビルドpython開発環境
一般的に使用されるPython3インターフェイスの開発.md