本人使用makefile檔案,所以總**分為四部分
tele.h:
#ifndef tele_h
#define tele_h
#include#include#includestruct node
;typedef struct node node;
typedef struct node * link;
void display(link head);
void insert_node(link head,link new_node);
void make_empty(link head);
void delete_node(link head);
void search(link head);
void mod_node(link head);
#endif
tele.c:
#include"tele.h"
void display(link head)//遍歷鍊錶並輸出每個結點的內容
while(p!= null) }
void create_link(link * head)//新建乙個頭結點初始化鍊錶
void insert_node(link head,link new_node)
else
break; }
while(1==1)
else
break; }
while(1==1)//輸入號碼並判斷號碼位數是否正確
else
break;
} if(null == p)
else
new_node->next = p;
q->next = new_node; }}
void make_empty(link head)//釋放掉除了頭結點以外結點的空間
printf("清空成功\n");
}void delete_node(link head)
else
if(null == p)//鍊錶中沒有對應姓名的結點
else
}}void search(link head)
if(null == p)
else//輸出聯絡人所有資訊 }
void mod_node(link head)//修改結點內所有資訊
if(null == p)
else
else
break;
} while(1==1)
else
break;
} while(1==1)//輸入號碼並判斷號碼位數是否正確
else
break;
} }}
main.c:
#include"tele.h"
int main()
}}
makefile:
tele:main.o tele.o
@gcc tele.o main.o -o tele
main.o:main.c
@gcc -c main.c
tele.o:tele.c
@gcc -c tele.c
.phone: clean
clean:
@rm -f *.o tele
最後只要make就可以實現通訊錄功能。 鍊錶通訊錄
include include include define password 208140119 define name max 20 define gender max 10 define str max 20 define tel max 20 鍊錶結構 struct address type...
鍊錶通訊錄
include include include include include struct addressbook typedef struct addressbook addressbook typedef struct addressbook link int main menu void a...
C語言鍊錶通訊錄問題總結
1.定義鍊錶時typedef struct node node typedef node llist 容易出現從不相容的指標型別賦值 從不相容的指標型別初始化 原因 第一行的node必須有,而且必須和node next中的一致,所以建議改為 typedef struct node 31 node 3...