程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> c語言 請幫忙

c語言 請幫忙

編輯:C語言問答

c語言 請幫忙

10 使用單鏈表建立一個簡易通訊錄,要求: (1)每條記錄包含姓名、電話,建立該存貯結構; (2)查找指定姓名的結點,若找到,返回該姓名的電話; (3)在指定姓名的結點之前插入一個新的結點,若表中沒有該結點,則將要插入的結點插入表尾。

最佳回答:

 

 

/* 因為我懶,也怕你跟我一樣懶,所以簡要的寫一下思路,你爭取自己完成,不懂得可以給我發郵件*/

#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);

/*可以自己好好思考下,看看書,自己理解的才是自己的!加油~~~*/

追問:
唉   我一點不會啊

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved