這篇文章給大家分享的是有關python怎么實現名片管理系統的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
python實現名片管理系統
能實現如下功能:
*****************
名片管理系統1.添加名片
2.刪除名片
3.修改名片
4.查詢名片
5.退出系統
0.顯示所有名片
*****************
添加名片
編程思路 先創建一個臨時的 templist 變量,通過 templist.append()方法,增加,姓名,手機號,地址等信息,然后把templist列表追加到 mainList列表中。
def increMem(aList):
tempList = []
tempName = input("輸入新建名片名字:")
tempList.append(tempName)
while True:
tempPhone = input("輸入新建聯系人手機號:")
if tempPhone.isnumeric(): break
else: print("輸入有誤,重新輸入")
tempList.append(tempPhone)
tempAddr = input("輸入新建聯系人地址:")
tempList.append(tempAddr)
print("輸入新建聯系人信息:")
showList(tempList)
aList.append(tempList)注意:
手機號都是數字,可以通過 list.isnumeric()方法判斷是否是純數字字符串,不是返回False
刪除名片
編程思想:首先盤算是否是空,如果是空返回,然后先定位刪除聯系人的索引值,最后通過del()函數刪除聯系人。
def delMem(aList):
i = 0
if len(aList) == 0 :
print("沒有聯系人,請先添加聯系人!")
return
tempName = input("輸入要刪除的聯系人:")
for mumList in aList:
if tempName != mumList[0] :
i += 1
continue
else:
showList(aList[i])
while True:
tempIn = input("是否刪除此聯系人: Y(是)\t N(否) :")
if tempIn =="Y" or tempIn == "y":
del(aList[i])
print("刪除成功!")
return
elif tempIn == "N" or tempIn == "n":
print("重新輸入聯系人!")
delMem(aList)
return
else:
print("輸入有誤,重新輸入!")
if i == len(aList):
print("輸入的聯系熱不存在,請重新輸入!")
delMem(aList)注意:
如果刪除的聯系人不存在,怎么處理?對mainList遍歷,每一個元素都是一個 list 結構的元素。如果 要刪除的聯系人不等于numLinst[0],則繼續,i 自增1.如果遍歷所有的,都沒有,則i = len(aList),則判斷聯系人不存在,重新輸入。
修改名片
修改名片,先定位后修改。
def modMem(aList):
i = 0
if len(aList) == 0 :
print("沒有聯系人,請先添加聯系人!")
return
tempList = input("輸入需要修改的聯系人:")
for numList in aList:
if tempList != numList[0] :
i += 1
continue
else:
tempInf = input("輸入修改的信息:")
if tempInf.isnumeric():
numList[1] = tempInf
else:
numList[2] = tempInf
if i == len(aList):
print("輸入有誤,重新輸入!")
modMem(aList)注意:
is.numeric()方法,判斷,全是數字,則是修改的是電話號碼,否則則是地址。
查找名片
先定位,再輸出。注意分析沒有聯系人時候情況
def LocaMem(aList):
i = 0
if len(aList) == 0 :
print("沒有聯系人,請先添加聯系人!")
return
tempList = input("輸入需要查找的聯系人:")
for numList in aList:
if tempList != numList[0] :
i += 1
continue
else:
showList(numList)
if i == len(aList):
print("輸入有誤,重新輸入!")
modMem(aList)完整的程序塊
def men():
print("\t*****************")
print("\t 名片管理系統\n")
print("\t 1.添加名片\n")
print("\t 2.刪除名片\n")
print("\t 3.修改名片\n")
print("\t 4.查詢名片\n")
print("\t 5.退出系統\n")
print("\t 0.顯示所有名片\n")
print("\t*****************")
def increMem(aList):
tempList = []
tempName = input("輸入新建名片名字:")
tempList.append(tempName)
while True:
tempPhone = input("輸入新建聯系人手機號:")
if tempPhone.isnumeric(): break
else: print("輸入有誤,重新輸入")
tempList.append(tempPhone)
tempAddr = input("輸入新建聯系人地址:")
tempList.append(tempAddr)
print("輸入新建聯系人信息:")
showList(tempList)
aList.append(tempList)
def showList(aList):
print("名字: %s"%aList[0],\
"電話:%s"%aList[1], \
"地址:%s"%aList[2],"\n")
def showMem(aList):
if len(aList) == 0:
print("沒有聯系人!")
for mumList in aList:
print("名字: %s"%mumList[0],\
"電話:%s"%mumList[1], \
"地址:%s"%mumList[2],"\n")
def delMem(aList):
i = 0
if len(aList) == 0 :
print("沒有聯系人,請先添加聯系人!")
return
tempName = input("輸入要刪除的聯系人:")
for mumList in aList:
if tempName != mumList[0] :
i += 1
continue
else:
showList(aList[i])
while True:
tempIn = input("是否刪除此聯系人: Y(是)\t N(否) :")
if tempIn =="Y" or tempIn == "y":
del(aList[i])
print("刪除成功!")
return
elif tempIn == "N" or tempIn == "n":
print("重新輸入聯系人!")
delMem(aList)
return
else:
print("輸入有誤,重新輸入!")
if i == len(aList):
print("輸入的聯系熱不存在,請重新輸入!")
delMem(aList)
def modMem(aList):
i = 0
if len(aList) == 0 :
print("沒有聯系人,請先添加聯系人!")
return
tempList = input("輸入需要修改的聯系人:")
for numList in aList:
if tempList != numList[0] :
i += 1
continue
else:
tempInf = input("輸入修改的信息:")
if tempInf.isnumeric():
numList[1] = tempInf
else:
numList[2] = tempInf
if i == len(aList):
print("輸入有誤,重新輸入!")
modMem(aList)
def LocaMem(aList):
i = 0
if len(aList) == 0 :
print("沒有聯系人,請先添加聯系人!")
return
tempList = input("輸入需要查找的聯系人:")
for numList in aList:
if tempList != numList[0] :
i += 1
continue
else:
showList(numList)
if i == len(aList):
print("輸入有誤,重新輸入!")
modMem(aList)
if __name__ == "__main__":
mainList = []
men()
while True:
index = input("輸入任務編號:")
if not index.isnumeric():
print("請輸入索引編號(1-4):")
continue
index = int(index)
#遍歷名片
if index == 0:
showMem(mainList)
#增加名片
if index == 1:
increMem(mainList)
if index == 2:
delMem(mainList)
if index == 3:
modMem(mainList)
if index == 4:
LocaMem(mainList)
if index == 5:
print("退出系統!")
break感謝各位的閱讀!關于“python怎么實現名片管理系統”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。