單鏈表實現通訊錄

2021-09-03 01:35:06 字數 2444 閱讀 9050

main.c

#include #include "addresslist.h"

int main()

addresslist.c

#include #include "addresslist.h"

#include int g_id = 10000;

list *createlist()

ls->head->next = null;//空鍊錶

return ls;

}bool insert_last(list *ls, data data)

tmp->next = node;//原來的最後乙個結點指向node

return true;

}bool delete_data(list* ls, char *name)

tmp = tmp->next;

} if (0 >= count)

else if (1 ==count)

tmp = tmp->next;

} return false;

} else

tmp = tmp->next;

} printf("\t\t請輸入id刪除:");

int id;

scanf("%d", &id);

getchar();

tmp = ls->head;

while (tmp->next)

tmp = tmp->next;

} return false; }}

bool find_data(list* ls, char *name)

tmp = tmp->next; }

if (count)

else

}void display()

void add(list *ls)

void del(list *ls)

void find(list *ls)

void print(list *ls)

printf("\n");

}void array_by_phone(list *ls)

//外迴圈,迴圈鍊錶長度-1次

while (p->next!=tail)

cur = cur->next;

} //尾指標向前移動

tail = cur;

//若為1,則證明鍊錶已經有序

if (flag == 0)

}}void array_by_id(list *ls)

//外迴圈,迴圈鍊錶長度-1次

while (p->next!=tail)

cur = cur->next;

} //尾指標向前移動

tail = cur;

//若為1,則證明鍊錶已經有序

if (flag == 0)

}}void show_id(list *ls)

}void show_phone(list *ls) }

void menu()

printf("\t\t按enter鍵返回\n");

getchar();

} }

addresslist.h

#ifndef _addresslist_h_

#define _addresslist_h_

typedef enum bool;

typedef struct _data

data;

typedef struct _node

node;

typedef struct _list

list;

enum menuoption;

list *createlist();//建立鍊錶

void add(list *ls);//新增聯絡人

void del(list *ls);//刪除聯絡人

void find(list *ls);//查詢聯絡人

void show_id(list *ls);//顯示聯絡人(按id排序)

void show_phone(list *ls);//顯示聯絡人(按手機號排序)

void array_by_id(list *ls);//鍊錶排序(按id)

void array_by_phone(list *ls);//鍊錶排序(按手機號)

void print(list *ls);//列印鍊錶

bool delete_data(list* ls, char *name);//刪除資料

bool insert_last(list *ls, data data);//尾插

bool find_data(list* ls, char *name);//查詢資料

void menu();

#endif //_addresslist_h_

單鏈表通訊錄 通訊錄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 include include define max 1024 void addperson struct presonlist node 新增乙個聯絡人 void displ...

基於單鏈表實現的簡單通訊錄

include include include pragma warning disable 4996 解決vs報嚴重性 錯誤 typedef struct lnode linknode 建立通訊錄 lnode createlist lnode l r next null return l 新增聯絡...