時間有限,先上**,後續講解馬上來
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...