***
void show_all_of_contacts(adress_list *head)
else
if (c_s != c_t && i % 2 == 0)
if (c_s != c_t && i % 2 != 0)
i++;
}printf("[%2d]◎ 「, num);
printf_s(」%15s", ptr->name);
printf_s("%20s", ptr->phone_number);
printf_s("%20s", ptr->mailbox);
printf_s("\n");
ptr = ptr->pnext;
num++;}}
void import_contacts_from_file(adress_list *head, char *filename) //從檔案中將聯絡人先導入鍊錶再最後一起倒入standard的標準檔案
char c;
if (err_stream == 0)
}fclose(stream);
stream = null;
}void add_contacts_from_key(adress_list * head) //新增聯絡人函式
void clear_all_contacts(adress_list *head) //清空鍊錶
head->pnext = head;
head->qnext = head;
printf_s(" ┄┄┄┄┄┄┄┄清楚成功┄┄┄┄┄┄┄┄ \n");}}
void del_some_contacts_to_be_reported(adress_list * head) //個體清楚重複
ptr = ptr->pnext;
}if (ptr_record == null)
printf_s(" ┄┄┄┄┄┄無法查詢到此人┄┄┄┄ \n");
else}}
void del_all_contacts_to_be_reported(adress_list *head) //全體除重
ptr_record = ptr_record->pnext;}}
void insert_to_name_stealth(adress_list *head, adress_list *insert) //右邊指標代表即將插入的位址,左邊代表雙鏈表
else if (strcmp(ptr->name_stealth, insert->name_stealth) == 0)
break;
else ptr = ptr->pnext;
}if ((ptr == head&&i0)||(ptrhead&&ptr->qnext!=head&&i==1))
ptr = head->qnext;
ptr_record = ptr->pnext;
insert->pnext = ptr_record;
ptr_record->qnext = insert;
ptr->pnext = insert;
insert->qnext = ptr;
}void del(adress_list head, adress_list location) //刪除函式
/文件靠自己啦/
單鏈表通訊錄 通訊錄2 0
單鏈表通訊錄 通訊錄2.0 標頭檔案 ifndef address h define address h include include include define success 10000 define failure 10001 define true 10002 define false ...
通訊錄問題
include using namespace std include include typedef struct lnodelnode,linklist 通訊錄的建立 void createlist l linklist l,int n createlist l 通訊者結點的插入 void li...
靜態通訊錄
這個通訊錄存粹用到c的知識就可以,主要就是乙個聯絡人資訊結構體,再就是乙個結構體陣列,對結構體陣列反覆操作 進行增 刪 查 改 排序 由於是初學者還不能對中文名進行排序 清空寫等功能。在這裡我們可以盡量寫的正式一點 所以我們用contact.h頭檔案建立結構體和對函式進行宣告 conteact.c中...