通訊錄檔案中存有若干聯絡人的資訊,每個聯絡人的資訊由姓名和電話號碼組成。編寫程式完成以下功能:輸入姓名,若通訊錄檔案中存在,則將該聯絡人資訊輸出;若不存在,則輸出“Not Found”。
還記得川川我嗎?啊,不記得就傷我心了,點個贊加個關再走。
QQ:2835809579
白嫖黨們,走起!
題目:
通訊錄檔案中存有若干聯絡人的資訊,每個聯絡人的資訊由姓名和電話號碼組成。編寫程式完成以下功能:輸入姓名,若通訊錄檔案中存在,則將該聯絡人資訊輸出;若不存在,則輸出“Not Found”。
程式碼:
#登入引導介面
txt = '''
1. add contacts
2. delete contacts
3. search contacts
4. show all contacts
5. exit the system
'''
#檢測路徑下是否存在通訊錄檔案,如果沒有則建立檔案
import os.path
is_exist = os.path.isfile('addressbook.txt')
if is_exist == 0:
new_file = open('Contacts.txt', 'w')
new_file.close()
#入口程式
def start():
#設定迴圈,當使用者輸入特定選項退出
while True:
print("Welcome, select a number:")
print(txt)
userchoice = int(input())
#輸入錯誤序號則重啟程式
if userchoice not in [1,2,3,4,5]:
print('wrong choice')
start()
break
#輸入正確序號執行相應程式
elif userchoice == 1:
add_contacts()
elif userchoice == 2:
delete_contacts()
elif userchoice == 3:
search_contacts()
elif userchoice == 4:
show_all_contacts()
elif userchoice == 5:
break
#新增聯絡人
def add_contacts():
print('Add new contacts')
print('Name: ', end = '')
Name = input()
print('Sex: ', end = '')
Sex = input()
print('Relationship(Friend/ Family/ Classmate): ', end = '')
Relationship = input()
print('Number: ', end = '')
Number = input()
#將通訊錄追加到檔案末端
Contacts_file = open('Contacts.txt','a')
Contacts_file.write(Name+'\t'+Sex+'\t'+Relationship+'\t'+Number+'\n')
Contacts_file.close()
#刪除通訊錄中的資訊
def delete_contacts():
print('Enter the name: ', end = '')
name = input()
Contacts_file = open('Contacts.txt', 'r')
Contacts_list = []
#將通訊錄快取到列表內,遇到需要刪除的通訊錄條目則跳過
for line in Contacts_file.readlines():
if line.find(name) != -1:
continue
Contacts_list.append(line)
#將通訊錄清空,將快取在列表中的通訊錄資訊載入進檔案內
Contacts_file = open('Contacts.txt', 'w')
for i in range(0, len(Contacts_list)):
Contacts_file.write(Contacts_list[i])
Contacts_file.close()
#搜尋通訊錄
def search_contacts():
print('Enter the name: ',end = '')
Search_name = input()
Contacts_file = open('addressbook.txt','r',encoding='utf-8')
for line in Contacts_file.readlines():
String = line
find_or_not = String.find(Search_name)
if find_or_not !=-1 :
print(line)
break
#若搜尋不到,返回Not Found!
if find_or_not == -1:
print('Not Found!')
Contacts_file.close()
#顯示通訊錄所有條目
def show_all_contacts():
print('Name\tSex\tRelationship\tNumber', end = '\n')
Contacts_file = open('addressbook.txt','r')
print(Contacts_file.read())
Contacts_file.close()
#執行入口程式
start()
效果還要我演示嗎?你們自己執行試試行不!有問題留言哈!!
相關文章
- iOS獲取通訊錄聯絡人資訊iOS
- 跨程式共享資料,讀取聯絡人資訊
- 技巧:如何提取excel表格中的姓名和聯絡方式Excel
- CRM系統中的聯絡人是什麼?如何進行聯絡人管理?
- android 從SIM卡獲取聯絡人資訊Android
- 蘋果iphone XS匯入聯絡人的方法 iphone XS怎麼批次匯入聯絡人?蘋果iPhone
- 如何將終端輸出的資訊重定向寫入檔案中呢?
- win10 如何匯入人脈聯絡人_win10人脈怎麼匯入聯絡人Win10
- iOSContactsUI(聯絡人)iOSUI
- MIUI7怎麼匯出匯入手機聯絡人?MIUI7匯入匯出手機聯絡人教程UI
- android ContentResolver的使用(獲取和修改聯絡人資訊demo)Android
- 網站聯絡人更改操作網站
- 【整理】將Linux指令碼中的正常輸出,警告,錯誤等資訊輸出到檔案中Linux指令碼
- 將程式碼中的除錯資訊輸出到日誌檔案中除錯
- iPhone緊急聯絡人設定教程 iPhone怎麼設定緊急聯絡人?iPhone
- 通訊原理中碼元,碼元傳輸速率,資訊傳輸速率
- Android訪問和載入本地聯絡人的程式碼實現Android
- 小米手機設定緊急聯絡人方法 小米能設定緊急聯絡人嗎?
- 初識 iOS 9 中新的聯絡人框架iOS框架
- Android獲取聯絡人和電話號碼Android
- 介紹下extern和標頭檔案的聯絡
- 用於聯絡人管理的三個開源工具開源工具
- HarmonyOS-基礎之聯絡人案例
- C++中的檔案輸入/輸出(3):掌握輸入/輸出流 (轉)C++
- tableView右側聯絡人/城市的索引設定View索引
- 奇酷手機怎麼合併和拆分聯絡人 奇酷手機怎麼合併和拆分聯絡人教程
- 如何在macOS和iCloud中合併和刪除重複的聯絡人?MacCloud
- 使用python uiautomation從釘釘網頁版提取公司所有聯絡人資訊PythonUI網頁
- OPPO手機緊急聯絡人設定使用教程 OPPO手機怎麼設定緊急聯絡人
- C++中的檔案輸入/輸出(2):讀取檔案 (轉)C++
- 樂訊通雲通訊:物聯網路卡在交通運輸中的應用
- 排序,檔案輸入輸出排序
- 檔案操作-輸入輸出
- 教你如何在macOS和iCloud中合併和刪除重複的聯絡人?MacCloud
- Word與Outlook聯絡人的郵件合併(轉)
- C++中的檔案輸入/輸出(1):你的第一個程式 (轉)C++
- 2024.6.1 聯絡記錄
- 合併和刪除iOS / macOS上的重複聯絡人iOSMac