資源簡介
數據結構(C語言版)源代碼,是數據結構(C語言版)_電子課件補充

代碼片段和文件信息
/***********************************/
/*??主控菜單處理測試程序main2.c???*/
/***********************************/
#include
#include
#include
typedef?struct ? /*定義通訊錄節點類型*/
{ char?num[5]; /*編號*/
char?name[9]; /*姓名*/
char?sex[3]; /*性別*/
char?phone[13]; ???? /*電話*/
char?addr[3]; /*地址*/
}ElemType;
typedef?struct?node /*定義節點的類型*/
{ ElemType?data; /*定義節點的數據域*/
struct?node?*next; /*定義節點的指針域*/
}ListNode;
typedef?ListNode?*linkList;
linkList?head;
ListNode?*p;
/*函數申明*/
int?menu_select();
linkList?CreateList(void);
void?InsertNode(linkList?headListNode?*p);
ListNode?*ListFind(linkList?head);
void?DelNode(linkList?head);
void?PrintList(linkList?head);
/*定義主函數*/
void?main()
{ for?(?;?;)
{ switch(menu_select())
{case?1?:
printf(“**************************************\n“);
printf(“*???????通?訊?錄?鏈?表?的?建?立??????*\n“);
printf(“**************************************\n“);
head=CreateList();
break;
case?2?:
printf(“**************************************\n“);
printf(“*???????通?訊?者?節?點?的?插?入??????*\n“);
printf(“**************************************\n“);
printf(“編號(4)?姓名(8)?性別?電話(11)?地址(31)\n“);
printf(“**************************************\n“);
p=(ListNode?*)malloc(sizeof(ListNode));
scanf(“%s%s%s%s%s“p->data.nump->data.namep->data.sexp->data.phonep->data.addr);
InsertNode(headp);
break;
case?3?:
printf(“**************************************\n“);
printf(“*???????通?訊?者?節?點?的?查?詢??????*\n“);
printf(“**************************************\n“);
p=ListFind(head);
if(p!=NULL)
{ printf(“編號???姓名??性別??聯系電話????地址\n“);
printf(“------------------------------------\n“);
printf(“%s%s%s%s%s“p->data.nump->data.namep->data.sexp->data.phonep->data.addr);
printf(“------------------------------------\n“);
}
else
printf(“沒有查找到查詢的通訊者!\n“);
break;
case?4?:
printf(“**************************************\n“);
printf(“*???????通?訊?者?節?點?的?刪?除??????*\n“);
printf(“**************************************\n“);
DelNode(head);
break;
?case?5?:
printf(“**************************************\n“);
printf(“*???????通?訊?錄?鏈?表?的?輸?出??????*\n“);
printf(“**************************************\n“);
PrintList(head);
break;
?case?0?:
printf(“\t?退出程序?!??\n“);
return;
}
}
}
/*********************************/
/*???????輸?出?主?控?菜?單???????*/
/*********************************/
int?menu_select()
{ int?sn;
printf(“歡迎進入通訊錄管理程序:\n“);
printf(“1.?通訊錄鏈表的建立\n“);
printf(“2.?通訊者節點的插入\n“);
printf(“3.?通訊者節點的查詢\n“);
printf(“4.?通訊者節點的刪除\n“);
printf(“5.?通訊錄鏈表的輸出\n“);
printf(“0.?退出管理系統\n“);
printf(“請用數字鍵0-5來選擇菜單:“);
for?(?;?;)
{ scanf(“%d“&sn);
if(sn<0?||?sn>5)
printf(“\n\t輸入錯誤,只允許輸入0-5數字鍵!\n“);
else
break;
}
return?sn;
}
/*********************************/
/*?????用尾插法建立通訊錄鏈表????*/
/*********************************/
linkList?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1160??2017-05-24?22:16??code7_BinSearch.c
?????文件???????6909??2017-05-24?22:16??code8_Sort.c
?????文件????????947??2017-05-24?22:16??code7_SeqSearch.c
?????文件???????2716??2017-05-21?22:07??code7_BSTSearch.c
?????文件???????6217??2017-05-21?03:49??code2_AddressBook.c
?????文件???????3487??2017-05-21?03:49??code2_li
?????文件???????4228??2017-05-21?03:49??code2_SqList.c
?????文件???????2098??2017-05-21?03:49??code3_IntTopStack.c
?????文件???????3377??2017-05-21?03:49??code3_li
?????文件???????1543??2017-05-21?03:49??code3_NumConver.c
?????文件???????2772??2017-05-21?03:49??code3_PointTopStack.c
?????文件???????2558??2017-05-21?03:49??code3_SqQueue.c
?????文件???????2678??2017-05-21?03:49??code3_SqRoundQueue.c
?????文件????????626??2017-05-21?03:49??code4_ArrayApp.c
?????文件???????2172??2017-05-21?03:49??code4_ArrayApp2.c
?????文件???????2996??2017-05-21?03:49??code4_String.c
?????文件???????6051??2017-05-21?03:49??code4_StringApp.c
?????文件???????4648??2017-05-21?03:49??code5_BiThrTree.c
?????文件???????5809??2017-05-21?03:49??code5_BiTree.c
?????文件???????1555??2017-05-21?03:49??code5_HaffmanTree.c
?????文件???????6128??2017-05-21?03:49??code5_TreeApp.c
?????文件???????4011??2017-05-21?03:49??code6_AdjList.c
?????文件???????3340??2017-05-21?03:49??code6_AdjListBFSTraverse.c
?????文件???????2532??2017-05-21?03:49??code6_AdjListDFSTraverse.c
?????文件???????4604??2017-05-21?03:49??code6_AdjMatrix.c
?????文件???????2972??2017-05-21?03:49??code6_AdjMatrixBFSTraverse.c
?????文件???????2208??2017-05-21?03:49??code6_AdjMatrixDFSTraverse.c
?????文件???????2958??2017-05-21?03:49??code6_Dijkstra.c
?????文件???????2784??2017-05-21?03:49??code6_MiniSpanTree_PRIM.c
-----------?---------??----------?-----??----
............此處省略2個文件信息
評論
共有 條評論