python名片管理系統(tǒng)開發(fā)
本文實(shí)例為大家分享了python名片管理系統(tǒng)的開發(fā)代碼,供大家參考,具體內(nèi)容如下
利用面向?qū)ο蟮拈_發(fā)方法,開發(fā)名片管理系統(tǒng),要求用文件存儲(chǔ)數(shù)據(jù)
#定義名片類
class Card(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}"
#定義名片管理類
class Card_mannager(object):
def __init__(self):
self.card_list=[]
#新建名片
def new_card(self):
name=input("請輸入姓名:")
phone=input("請輸入電話:")
QQ=input("請輸入QQ:")
Email=input("請輸入Email:")
card=Card(name,phone,QQ,Email)
self.card_list.append(card)
#顯示名片
def show_card(self):
if len(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("沒有該聯(lián)系人信息!")
#查找名片
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("請輸入Email:")
self.save_card()
print("修改成功!")
break
elif action==0:
break
else:
print("輸入有誤,請重新輸入!")
break
break
else:
print("沒有該聯(lián)系人信息!")
#保存名片
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())
if len(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("歡迎使用【名片管理系統(tǒng)】V2.0")
print()
print("1.新建名片")
print("2.顯示全部名片")
print("3.查詢名片")
print()
print("0.退出系統(tǒng)")
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("歡迎再次使用!")
break
else:
print("輸入有誤,請重新輸入!")
if __name__=="__main__":
A=Card_mannager()
A.run()
更多學(xué)習(xí)資料請關(guān)注專題《管理系統(tǒng)開發(fā)》。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python名片管理系統(tǒng)+猜拳小游戲案例實(shí)現(xiàn)彩(色控制臺(tái)版)
- python實(shí)現(xiàn)簡單的名片管理系統(tǒng)
- Python實(shí)戰(zhàn)之實(shí)現(xiàn)簡單的名片管理系統(tǒng)
- python實(shí)現(xiàn)簡易名片管理系統(tǒng)
- python3實(shí)現(xiàn)名片管理系統(tǒng)(控制臺(tái)版)
- 使用python實(shí)現(xiàn)名片管理系統(tǒng)
- 用python實(shí)現(xiàn)名片管理系統(tǒng)
- Python實(shí)現(xiàn)名片管理系統(tǒng)
- Python綜合應(yīng)用名片管理系統(tǒng)案例詳解
- python實(shí)現(xiàn)一個(gè)函數(shù)版的名片管理系統(tǒng)過程解析
- 如何使用Python實(shí)現(xiàn)名片管理系統(tǒng)
相關(guān)文章
python 實(shí)現(xiàn)語音聊天機(jī)器人的示例代碼
這篇文章主要介紹了python 實(shí)現(xiàn)語音聊天機(jī)器人的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12
詳解python3實(shí)現(xiàn)的web端json通信協(xié)議
本篇文章主要介紹了python3實(shí)現(xiàn)的web端json通信協(xié)議,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-12-12
Python基于Tkinter實(shí)現(xiàn)的記事本實(shí)例
這篇文章主要介紹了Python基于Tkinter實(shí)現(xiàn)的記事本,實(shí)例分析了Tkinter實(shí)現(xiàn)記事本程序的相關(guān)技巧,需要的朋友可以參考下2015-06-06
Python中Timedelta轉(zhuǎn)換為Int或Float方式
這篇文章主要介紹了Python中Timedelta轉(zhuǎn)換為Int或Float方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
python 利用 PIL 將數(shù)組值轉(zhuǎn)成圖片的實(shí)現(xiàn)
這篇文章主要介紹了python 利用 PIL 將數(shù)組值轉(zhuǎn)成圖片的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
基于python的selenium全網(wǎng)最新超詳細(xì)教程
這篇文章主要介紹了基于python的selenium全網(wǎng)最新超詳細(xì)教程,本文內(nèi)容比較長,結(jié)合實(shí)例代碼給大家講解的非常詳細(xì),需要的朋友可以參考下2023-12-12
Python爬蟲進(jìn)階之Beautiful Soup庫詳解
這篇文章主要介紹了Python爬蟲進(jìn)階之Beautiful Soup庫詳解,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python爬蟲的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04

