名片管理系統(tǒng)

List=[]

def print_menu():

? ? print('1.新建名片')

? ? print('2.刪除名片')

? ? print('3.修改名片')

? ? print('4.查詢名片')

? ? print('5.顯示所有名片')

? ? print('6.退出管理系統(tǒng)')

def m_add():

? ? new_name=input('輸入姓名:')

? ? new_sex=input('輸入性別:')

? ? new_age=input('輸入年齡:')

? ? new_QQ=input('輸入QQ:')

? ? card={}#因?yàn)槭嵌鄺l記錄,每一條記錄都是name:姓名,sex:性別,age:年齡,QQ:QQ.這個(gè)就是必須放在字典這種類(lèi)型里才合適啊,然后是多條,就放到一個(gè)列表里。

? ? card['name']=new_name

? ? card['sex'] = new_sex

? ? card['age'] = new_age

? ? card['QQ'] = new_QQ

? ? global List

? ? List.append(card)#空列表加字典,呵呵,頭一次見(jiàn)。

? ? print(List)

def m_del():

? ? global List

? ? fname=input('輸入你要?jiǎng)h除名片的姓名:')

? ? fflag=0

? ? for temp in List:

? ? ? ? if temp['name']==fname:

? ? ? ? ? ? List.remove(temp)

? ? ? ? ? ? print(List)

? ? ? ? ? ? fflag=1

? ? ? ? ? ? break

? ? if fflag==0:

? ? ? ? print('沒(méi)有這張名片!')

def m_mofify():

? ? global List

? ? mname=input('輸入你要修改信息名片的姓名:')

? ? flag=0

? ? for temp in List:

? ? ? ? if mname==temp['name']:

? ? ? ? ? ? flag=1

? ? ? ? ? ? #print('%s\t%s\t%s\t%s' % (temp['name'], temp['sex'], temp['age'], temp['QQ']))

? ? ? ? ? ? print('%s\t%s\t%s\t%s'%(temp['name'], temp['sex'],temp['age'],temp['QQ']))

? ? ? ? ? ? print('1.姓名 2.性別? 3.年齡 4.QQ 5.退出')

? ? ? ? ? ? mchoice=int(input( '選擇要修改的信息:'))

? ? ? ? ? ? #while True:

? ? ? ? ? ? if mchoice == 1:

? ? ? ? ? ? ? ? temp['name'] = input('輸入修改后的姓名:')

? ? ? ? ? ? elif mchoice == 2:

? ? ? ? ? ? ? ? temp['sex'] = input('輸入修改后的性別:')

? ? ? ? ? ? elif mchoice == 3:

? ? ? ? ? ? ? ? temp['age'] = input('輸入修改后的年齡:')

? ? ? ? ? ? elif mchoice == 4:

? ? ? ? ? ? ? ? temp['QQ'] = input('輸入修改后的QQ:')

? ? ? ? ? ? elif mchoice == 5:

? ? ? ? ? ? ? ? break

? ? ? ? ? ? else:

? ? ? ? ? ? ? ? print('輸入錯(cuò)誤')

? ? ? ? ? ? print('姓名\t性別\t年齡\tQQ')

? ? ? ? ? ? print('%s\t%s\t%s\t%s' % (temp['name'], temp['sex'], temp['age'], temp['QQ']))

? ? ? ? ? ? break

? ? if flag==0:

? ? ? ? print('沒(méi)有這張名片!')

def m_find():

? ? fname=input('輸入你要查詢的名片的姓名:')

? ? fflag=0

? ? for temp in List:

? ? ? ? if temp['name']==fname:

? ? ? ? ? ? fflag = 1

? ? ? ? ? ? print('姓名\t性別\t年齡\QQ')

? ? ? ? ? ? print('%s\t%s\t%s\t%s' % (temp['name'], temp['sex'], temp['age'], temp['QQ']))

? ? ? ? ? ? break

? ? ? ? if fflag==0:

? ? ? ? ? ? print('no card')

def m_showall():

? ? global List

? ? print('姓名\t性別\t年齡\tQQ')

? ? for temp in List:

? ? ? ? print('%s\t%s\t%s\t%s' % (temp['name'], temp['sex'], temp['age'], temp['QQ']))

def main():

? ? print_menu()

? ? while True:

? ? ? ? choice=int(input('請(qǐng)輸入你的選擇:'))

? ? ? ? if choice==1:

? ? ? ? ? ? m_add()

? ? ? ? elif choice==2:

? ? ? ? ? ? m_del()

? ? ? ? elif choice==3:

? ? ? ? ? ? m_mofify()

? ? ? ? elif choice==4:

? ? ? ? ? ? m_find()

? ? ? ? elif choice==5:

? ? ? ? ? ? m_showall()

? ? ? ? elif choice==6:

? ? ? ? ? ? break

? ? ? ? else:

? ? ? ? ? ? print('操作錯(cuò)誤,輸入有誤!')

main()

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • # 記錄所有名片字典 card_list = [] def show_menu(): """顯示菜單""" ...
    菜田的守望者w閱讀 248評(píng)論 0 0
  • 雖然已經(jīng)學(xué)習(xí)了不止一個(gè)月了,但是在想了很多之后還是決定寫(xiě)這個(gè),畢竟這是我第一個(gè)月欠下的,如果我直接從我現(xiàn)在的進(jìn)度寫(xiě)...
    糖炒栗子_01c5閱讀 744評(píng)論 0 3
  • 寫(xiě)在前面的話 代碼中的# > 表示的是輸出結(jié)果 輸入 使用input()函數(shù) 用法 注意input函數(shù)輸出的均是字...
    FlyingLittlePG閱讀 3,207評(píng)論 0 9
  • 一、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 6,014評(píng)論 2 16
  • 8月22日-----字符串相關(guān) 2-3 個(gè)性化消息: 將用戶的姓名存到一個(gè)變量中,并向該用戶顯示一條消息。顯示的消...
    future_d180閱讀 1,029評(píng)論 0 1

友情鏈接更多精彩內(nèi)容