資料結構與演算法 簡易通訊錄

2021-07-01 21:46:40 字數 1028 閱讀 2257

主要實現模擬乙個通訊錄的操作,通過命令刪除通訊錄、新增通訊錄和查詢某個人的**號碼。

原理很簡單,就是單鏈表的刪除、插入和查詢的實現。

需要注意的是,輸入的處理。要獲取一行帶有空格的字串並將其賦值給乙個string類變數,需先定義乙個 char temp[1000] 陣列,然後gets(temp),然後 string str = temp;

下面是**:

#include #include #include using namespace std;

class record;

record phonebook[1000]=;//通訊錄陣列

class order;

bool order::checkorder()

order input;//定義儲存命令的物件

int clearbook()

return 0;

}int addcontact()

int searchcontact()

k=i;

tmp[k+1]='\0';

input.opt = tmp;

for(i=0;i<1000;++i)

tmp[i]='\0';

while((k=len)

break;

}k=i;

tmp[i]='\0';

str2=tmp;

for(i=0;i<1000;++i)

tmp[i]='\0';

while((k=len)

break;

}k=i;

tmp[i]='\0';

str3=tmp;

}} if((input.opt == "clearcontactbook")&&str2==""&&str3=="")

{ if(input.checkorder())

handleopt(input,0);

else

{cout<<"error:the system does not support this command"<

OC簡易通訊錄

addressbook.m implementation addressbook 重寫初始化方法 instancetype init return self instancetype init return self 新增新聯絡人 void addcontact contact contact el...

簡易通訊錄(檔案版)

第二個模組便是我們的測試函式,測試函式便可以實現我們的選單列印,同時由我們接收不同的值便可以實現不同的操作,就是相應的方法的實現,這裡很明顯可以通過乙個switch語句來進行控制。第三個模組便是我們的方法實現的函式,將模組2裡定義的型別為通訊錄的位址傳到各個方法裡,這樣便可以實現對通訊錄的操作。in...

簡易通訊錄初編

linux中清空輸入緩衝區最簡便的方法 再來看看linux對fflush stdin 的說法 man 3 fflush 如果對fflush傳入乙個輸入流,會清除已經從輸入流中取出但還沒有交給程式的資料 連輸入流都沒提到。說明glibc實現中的fflush要麼對輸入流什麼都沒乾,要麼幹了些對外部完全沒...