用物件導向實現手機通訊錄的以下功能:
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...