名片管理系統

2021-09-11 17:03:28 字數 3542 閱讀 1821

*******名片管理系統

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...