*******名片管理系統
1、需要完成的基本功能:
1.新增名片
2.刪除名片
3.修改名片
4.查詢名片
5.退出系統
程式執行後,除非選擇退出系統,否則重複執行功能
cards_list=
#所有的名片存放在這個列表裡面
# 顯示出所有的選擇
print('*******************************************')
print('歡迎進入名片管理系統')
print('1.新增名片')
print('2.刪除名片')
print('3.修改名片')
print('4.查詢名片')
print('5.退出系統')
print('*******************************************')
#與使用者互動,讓他輸出選擇
while true:
str1=input('請輸入您的選擇:')#input輸入的內容是字串的型別
if str1=='1':
# 實現增加名片的功能
#todo 與使用者互動,讓使用者輸入具體的資訊
inname=input('請輸入需要儲存的名字:')
incompany=input('請輸入公司的名稱:')
induty=input('請輸入公司職稱:')
#設定乙個標誌,表示是否存在重複使用者,1代表有重複資料,2代表沒有重複資料
flag=0#初始狀態表示沒有重複資料
#todo 判斷使用者是否已經存在
for card_dict in cards_list:#表示遍歷列表,拿出每一條的名片資料
if card_dict['tel']==intel:#判斷字典中是否存在使用者輸入的號碼,即真正判斷是否有重複資料
print('已存在')
flag=1
#填寫乙個語句,打斷程式,不讓繼續執行新增操作
#根據flag的值,來判斷是否需要將新的字典插入列表
if flag==0:
'''這是沒有重複資料進入的操作'''
#todo 增加乙個新字典,用來儲存乙個新名片
card_dict={}
card_dict['name']=inname
card_dict['tel']=intel
card_dict['company']=incompany
card_dict['duty']=induty
#todo 將每乙個新增的字典插入到原始的列表中去
print(cards_list)
else:
print('有重複,跳出迴圈')
elif str1=='2':
intel=input('請輸入你的**號碼:')
flag=1
for card_dict in cards_list: # 表示遍歷列表,拿出每一條的名片資料
if card_dict['tel'] == intel:# 判斷字典中是否存在使用者輸入的號碼,即真正判斷是否有重複資料
#讓使用者確認是否刪除
inq=input('如果確認刪除請按q:')
if inq=='q':
cards_list.remove(card_dict)
else:
print('放棄修改')
print('已刪除改名片')
flag=0
break
if flag==1:
print('未找到改名片')
elif str1=='3':
intel = input('請輸入你的**號碼:')
flag=1
for card_dict in cards_list: # 表示遍歷列表,拿出每一條的名片資料
if card_dict['tel'] == intel: # 判斷字典中是否存在使用者輸入的號碼,即真正判斷是否有重複資料
answer=input('是否要修改**yes/no:')
if answer=='yes':
card_dict['tel']=new_tel
print('替換成功',[card_dict['name'],card_dict['tel'],card_dict['company'],card_dict['duty']])
answer = input('是否要修改名字yes/no:')
if answer == 'yes':
new_name = input('請輸入新的名字:')
card_dict['name'] = new_name
print('替換成功', [card_dict['name'], card_dict['tel'], card_dict['company'], card_dict['duty']])
answer = input('是否要修改公司yes/no:')
if answer == 'yes':
new_company = input('請輸入新的公司:')
card_dict['company'] = new_company
print('替換成功', [card_dict['name'], card_dict['tel'], card_dict['company'], card_dict['duty']])
answer = input('是否要修改職位yes/no:')
if answer == 'yes':
new_duty = input('請輸入新的職位:')
card_dict['duty'] = new_duty
print('替換成功', [card_dict['name'], card_dict['tel'], card_dict['company'], card_dict['duty']])
flag=0
break
if flag==1:
print('未找到名片')
elif str1=='4':
intel=input('請輸入你的**號碼:')
flag=1
for card_dict in cards_list: # 表示遍歷列表,拿出每一條的名片資料
if card_dict['tel'] == intel: # 判斷字典中是否存在使用者輸入的號碼,即真正判斷是否有重複資料
cards_list.remove(card_dict)
print('找到名片',[card_dict['name'],card_dict['tel'],card_dict['company'],card_dict['duty']])
flag=0
break
if flag==1:
print('未找到名片')
elif str1=='5':
quit=input('確認退出請按q:')
if quit=='q':
break
else:
print('請輸入正確的指令')
名片管理系統
偽 編寫 列表包字典 多個列印語句,構成了歡迎選單 流程步驟 遍歷資料容器,獲取到每乙個名片的字典 拿到了名片字典,就可以提取裡面的資料了,通過字典的鍵來取值 遍歷列表所做的事情 依次獲取列表中的成員 提示使用者 輸入乙個姓名search name input 根據這個姓名,依次到名片字典中進行比對...
名片管理系統
儲存所有名片的列表 cardlist def showmenu 顯示功能選單 print 100 print 歡迎使用 名片管理系統 print 1.新增名片 print 2.顯示全部 print 3.搜尋名片 print n print 0.退出系統 print 100 def newcard 新...
名片管理系統
名片效果圖 圖截得我自己也看不下去了。usr local bin python3 import cards tools while true 顯示功能選單 cards tools.show menu action str input 請選擇希望執行的操作 print 你的選擇的操作是 s actio...