手機通訊錄(物件導向)

2021-09-08 13:54:44 字數 2700 閱讀 2735

用物件導向實現手機通訊錄的以下功能:

1.增加聯絡人姓名和手機號

2.刪除聯絡人

3.修改手機號碼

4.查詢通訊錄中所有聯絡人

5.根據姓名查詢手機號

6.退出

class address_list:

def __init__(self):

self.number_dict={}

self.number_list=

#歡迎頁面

def welcome(self):

print('-----通訊錄管理系統-----')

print('1.增加聯絡人姓名和手機號')

print('2.刪除聯絡人')

print('3.修改手機號碼')

print('4.查詢通訊錄中所有聯絡人')

print('5.根據姓名查詢手機號')

print('6.退出')

print('-----------------------')

#增加姓名和號碼

def add_name_number(self):

name=input('請輸入您要存入的姓名:')

number=input('請輸入您要存入的**號碼:')

self.number_dict.update()

for i in self.number_dict:

if i not in self.number_list:

n=int(input('繼續新增聯絡人請按1,返回選擇頁面請按2:'))

if n==1:

self.add_name_number()

elif n==2:

self.welcome()

else:

print('沒有該操作!即將退出程式。。。')

quit()

#刪除聯絡人

def delete_name(self):

if name in self.number_list:

del self.number_dict[name]

print(self.number_dict)

self.number_list.remove(name)

print(self.number_list)

print('刪除成功!')

self.welcome()

else:

n=int(input('您的通訊錄中沒有該聯絡人,繼續刪除請按1,返回上層請按2:'))

if n==1:

self.delete_name()

elif n==2:

self.welcome()

else:

print('沒有該操作。')

#更改聯絡人號碼

def change_number(self):

if name in self.number_list:

num=input('請輸入您要更新的**號碼:')

self.number_dict[name]=num

print('更改號碼成功,更改後號碼為{}'.format(num))

n=input('是否繼續更改(y/n):')

if n=='y':

self.change_number()

elif n=='n':

self.welcome()

else:

print('您通訊錄中無該聯絡人!!!')

#查詢所有聯絡人

def find_all_num(self):

lt=if len(self.number_dict)!=0:

for i in self.number_list:

a=set(lt)

print('您通訊錄中的聯絡人有:{}'.format(a))

self.welcome()

else:

print('您通訊錄中沒有聯絡人,返回功能頁。')

self.welcome()

#根據姓名查詢手機號

def name_to_number(self):

for i in self.number_list:

if i == name:

n=self.number_dict.get(i)

print('{}的**號碼為:{}'.format(i,n))

#退出def drop_out(self):

import time

print('即將退出程式...')

time.sleep(3)

print('退出成功。')

quit()

a=address_list()

a.welcome()

while true:

n=int(input('請輸入您要執行的操作:'))

if n==1:

a.add_name_number()

if n==2:

a.delete_name()

if n==3:

a.change_number()

if n==4:

a.find_all_num()

if n==5:

a.name_to_number()

if n==6:

a.drop_out()

本來做完了還感覺挺開心,之後除錯出了一堆bug,改的時間快比做的時間長了。。。。

獲取手機通訊錄

在公司裡寫了一段上傳使用者通訊錄的 寫下來,以便以後查閱 獲取手機裡的通訊錄 獲取通訊錄 param context return 返回包含使用者名稱,與號碼的arraylist public arraylistgetcontact context context phones.close alla...

獲取手機通訊錄

手機聯絡人,通過乙個服務想歪提供資料 所有手機聯絡人的資料我們會在服務裡面查詢,然後再返回給activity 首先,我們建立出 contentresolver contentresolver 的建立時通過上下文來獲取的 contentresolver cr context.getcontentres...

獲取手機通訊錄 1 1(取出通訊錄資料)

獲取手機通訊錄在開發中經常會用到,這邊記下日後檢視。1 獲取手機通訊錄是要取得系統許可權的將下面許可權新增到androidmanifest檔案中 我經常在許可權問題上吃虧,經常 寫好了,也沒有錯,就是出不來效果,所以以後需求中用到許可權的,先在配置檔案中把許可權新增進去 2 聯絡歷史的bean ca...