Python實現簡單電話簿

2021-10-01 08:16:20 字數 3551 閱讀 8741

時間有限,先上**,後續講解馬上來

import time

import os

import pickle

class background_user:

details={}

def write(self):

f=open('聯絡人.txt', 'wb+')

pickle.dump(background_user.details,f)

f.close()

def add(self):

if name in background_user.details:

forget=input('該聯絡人已存在,如需返回主選單請輸入exit退出,如需直接更改請按任意鍵')

if forget=='exit':

return

else:

background_user.details[name]['常用號碼']=first_telephone

background_user.details[name]['備用號碼']=second_telephone

print('聯絡人已成功更改')

user.write()

time.sleep(3)

else:

use_in_middle=

background_user.details[name]=use_in_middle

print('聯絡人已成功儲存')

user.write()

time.sleep(3)

def dele(self):

if name in background_user.details:

del background_user.details[name]

print('聯絡人已成功刪除')

user.write()

time.sleep(3)

else:

print('聯絡人 %s 不存在或已被刪除'%name)

time.sleep(1)

def search(self):

if name in background_user.details:

print('聯絡人 %s 的常用**號碼是 %s,備用號碼是 %s' % (name, background_user.details[name]['常用號碼'],background_user.details[name]['備用號碼']))

else:

print('聯絡人 %s 不存在' % name)

find=(input('如需要將其新增進通訊錄請輸入「add」,如不需要請按任意鍵退出'))

if find=='add':

use_in_middle=

background_user.details[name]=use_in_middle

print('聯絡人已成功新增')

user.write()

time.sleep(3)

else:

return

def change(self):

if name in background_user.details:

background_user.details[name]['常用號碼']=first_telephone

background_user.details[name]['備用號碼']=second_telephone

user.write()

else:

print('聯絡人 %s 不存在,'% name)

find=(input('如需要將其新增進通訊錄請輸入「add」,如不需要請按任意鍵退出'))

if find == 'add':

use_in_middle=

background_user.details[name]=use_in_middle

print('聯絡人已成功新增')

user.write()

time.sleep(3)

else:

return

def read(self):

file='聯絡人.txt'

try:

f=open(file,'rb+')

background_user.details=pickle.load(f)

f.close()

except:

f=open(file,'w')

f.close()

def show(self):

print(background_user.details)

time.sleep(5)

def history():

print('''1.0版本 完成基本構架,具有增刪改查功能

1.0.1 增加幫助指示欄

1.0.3 幫助指示欄被拋棄 以後版本可能會有

1.0.4 短暫優化,並無用處

1.0.5 增加了歷史檢視,可以回顧自己的心路歷程

1.0.6 嘗試增加清屏失敗

1.0.7 增加了更加人性化的配合,現在可以不返回主介面就進行操作了

1.1.0 修復了部分bug''')

time.sleep(10)

def backtop():

print("暫不支援此功能,正在為您返回主介面")

time.sleep(3)

#t=os.system('clear') 失誤的清屏函式

def main_menu():

print('''歡迎使用簡單**簿1.1.0

made by :benzy

現支援以下功能

1.新增聯絡人

2.刪除聯絡人

3.查詢聯絡人

4.修改已有聯絡人

5.檢視**簿

6.退出程式

7.檢視軟體更新日誌''')

user=background_user()

user.read()

while true:

try:

main_menu()

choice=(input('請輸入相應數字進行操作'))

if choice=='q':

user.add()

elif choice=='w':

user.dele()

elif choice=='e':

user.search()

elif choice=='r':

user.change()

elif choice=='a':

user.show()

#elif choice==6:

# help_menu()

elif choice=='s':

exit()

elif choice=='d':

history()

else:

backtop()

#如需要幫助請輸入數字6")

except valueerror:

print('請輸入相應數字進行操作')

python 電話簿排序

問題描述 編寫乙個程式,輸入n個使用者的姓名和 號碼,按照使用者姓名的詞典順序排列輸出使用者的姓名和 號碼。輸入形式 使用者首先在第一行輸入乙個正整數,該正整數表示待排序的使用者數目,然後在下面多行輸入多個使用者的資訊,每行的輸入格式為 姓名 以回車結束每個使用者的輸入。輸出形式 程式輸出排序後的結...

電話簿專案

專案一 簿 有個父類book,有成員變數 書本的名字,書本的路徑,有4個純虛函式,分別是增刪查改。類phonebook繼承了類book,並擴充套件了 號碼,姓名,擴充套件了登陸介面,實現了父類的4個純虛函式。資料資訊使用文字的方式儲存!include using namespace std incl...

鍊錶實現電話簿(C )

試驗3 簿管理系統 鍊錶實現 include include include include include include include 獲取當前時間 define name size 20 define number size 12 using namespace std 鍊錶結構 struc...