/* 因為我懶,也怕你跟我一樣懶,所以簡要的寫一下思路,你爭取自己完成,不懂得可以給我發郵件*/
#include <stdio.h>
#include <malloc.h>
struct addr
{
char name[10];
char tele[20];
struct addr *next;
}
int search(struct addr *shead,char sna[])
{
struct addr *spoint;
int i=0; /*共查詢到多少條記錄*/
spoint=shead;
while(spoint->next!=NULL)
{
if (!strcmp(spoint->name,sna))
{
printf("%s",spoint->tele);
i++;
}
spoint=spoint->next;
}
return(i);
}
int insert(struct addr *ihead,char iname[])
{
struct addr *ipoint1,*ipoint2,*ipoint3;
int ifond=0 /*標記是否查找到節點*/
/*查找節點和插入節點的不分代碼,可以自己完善*/
if(!strcmp(ipoint1->name,iname))
{
ipoint3=(struct addr *)malloc(sizeof(struct addr));
ipoint3->next=ipoint1;
ipoint2->next=ipoint3;
ifond=1;
}
if(ifond==0)
{
將新節點插入表尾,可以自己寫;
}
return(0);
}
int main ()
{
使用switch語句,實現通過用戶的輸入來選擇操作!
根據返回值來判斷是否查詢到記錄、查詢到幾條記錄
return(0);
}
/*可以自己好好思考下,看看書,自己理解的才是自己的!加油~~~*/