通訊錄檔案中存有若干聯絡人的資訊,每個聯絡人的資訊由姓名和電話號碼組成。編寫程式完成以下功能:輸入姓名,若通訊錄檔案中存在,則將該聯絡人資訊輸出;若不存在,則輸出“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()
效果還要我演示嗎?你們自己執行試試行不!有問題留言哈!!
相關文章
- 怎麼修改公司網站聯絡人,更新網站上的聯絡人資訊網站
- 如何將終端輸出的資訊重定向寫入檔案中呢?
- 第四講 smart qq 獲取聯絡人資訊 ,分組 好友 群聊
- 將程式碼中的除錯資訊輸出到日誌檔案中除錯
- 技巧:如何提取excel表格中的姓名和聯絡方式Excel
- 通訊原理中碼元,碼元傳輸速率,資訊傳輸速率
- CRM系統中的聯絡人是什麼?如何進行聯絡人管理?
- 樂訊通雲通訊:物聯網路卡在交通運輸中的應用
- 使用python uiautomation從釘釘網頁版提取公司所有聯絡人資訊PythonUI網頁
- win10 如何匯入人脈聯絡人_win10人脈怎麼匯入聯絡人Win10
- 蘋果iphone XS匯入聯絡人的方法 iphone XS怎麼批次匯入聯絡人?蘋果iPhone
- 輸出資訊法(Debug)
- 《自然通訊》:科學家在飲食、眼睛健康和壽命之間發現驚人聯絡
- 樂訊通雲通訊:物聯網路卡在無人機的應用無人機
- 中國銀聯:九成電信詐騙源於個人資訊洩露
- 2024.6.1 聯絡記錄
- EditText中輸入資訊的限制的方法
- 網站聯絡人更改操作網站
- 網路安全和資訊保安有什麼聯絡?差異在哪裡?
- 樂訊通雲通訊:物聯網路卡在車聯網中的作用
- iPhone緊急聯絡人設定教程 iPhone怎麼設定緊急聯絡人?iPhone
- 介紹下extern和標頭檔案的聯絡
- 登入介面:從資料庫中獲取資訊驗證登入(與註冊介面相聯絡)資料庫
- 淘寶新店鋪旺旺號聯絡資訊採集提取軟體怎麼做?
- JAVA通訊(一)——輸入資料到客戶端Java客戶端
- linux組資訊檔案Linux
- rust 終端輸出 debug 資訊Rust
- SAP成都開發的一個SAP C4C POC - 通過名片掃描的方式錄入聯絡人資料到系統
- 小米手機設定緊急聯絡人方法 小米能設定緊急聯絡人嗎?
- 公司網站修改聯絡人,輕鬆幾步完成網站
- 排序,檔案輸入輸出排序
- 樂訊通雲通訊:物聯網路卡在充電樁中的應用
- python:檔案的輸入與輸出Python
- 用於聯絡人管理的三個開源工具開源工具
- 樂訊通雲通訊:物聯網路卡有哪些功能
- android之實現跳轉手機通訊錄獲取指定姓名和手機號碼Android
- 恆訊科技分析:傳統WAN與SD-WAN的聯絡
- HarmonyOS-基礎之聯絡人案例