国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言實現簡單的通訊錄

2020-01-26 13:46:07
字體:
來源:轉載
供稿:網友

用C語言寫了一個簡單的通訊錄,說簡單一是功能簡單,二是也沒有加讀寫文件操作,只是作為鏈表操作的一個練習,希望能給這方面的新手一此引導和幫助。

代碼:

/* 轉貼請注明出處         */ /* 作者:小浦原(ID:blueboy82006)      */ /* http://blog.csdn.net/blueboy82006     */ #include <stdio.h> #include <stdlib.h> #include<string.h> #include<ctype.h> typedef struct node{  char name[12];  char phone[13];  struct node *next; }LNode; LNode *h;        //頭結點 static int flag=1;     //通訊錄創建標記 int CreateNode(void)     //創建單循環鏈表 {  if(flag)  {   LNode *p;   h=(LNode *)malloc(sizeof(LNode));   h->next=NULL;   p=h;   flag--;   return 1;  }  else   return 0; } int InsertNode(void)    //插入函數 {  if(!flag)  {   LNode *t;   char name1[12];   char phone1[13];   printf("/n輸入姓名:");   scanf("%s",name1);   printf("/n輸入聯系電話:");   scanf("%s",phone1);   t=(LNode *)malloc(sizeof(LNode));   strcpy(t->name,name1);   strcpy(t->phone,phone1);   t->next=h->next;   h->next=t;   return 1;  }  else   return 0; } int SearchNode(void)    //查詢函數 {  if(!flag)  {   LNode *p;   int x=0;   char name1[12];   printf("/n輸入查詢姓名:");   scanf("%s",name1);   p=h;   printf("/n查詢結果:");   while(p->next)   {    p=p->next;    if(strcmp(p->name,name1)==0)    {     printf("/n姓名:%s/n聯系電話:%s/n",p->name,p->phone);     x++;    }   }   if(!x)    printf("/n沒有找到相關信息!");   return 1;  }else   return 0; } int DeletNode(void)    //刪除函數 {  if(!flag)  {   LNode *pre,*p;   char name1[12];   p=h;   printf("/n輸入要刪除聯系人的姓名:");   scanf("%s",name1);   while(p->next)   {    pre=p;    p=p->next;    if(strcmp(p->name,name1)==0)    {     pre->next=p->next;     free(p);     printf("刪除成功!/n");     break;    }   }   if(!p->next)    printf("/n沒有找到要刪除的信息!");   return 1;  }  else   return 0; } int PrintNode(void)    //輸出函數 {  if(!flag)  {   LNode *p;   p=h;   while(p->next)   {    p=p->next;    printf("/n姓名:%s /t聯系電話:%s",p->name,p->phone);   }   return 1;  }  else   return 0; } int main()       //主函數 {  char n;  printf("/n/n");  printf("/t/t   通訊錄/t/n");  printf("/t/t|――――――――――――――――|/n");  printf("/t/t|        |/n");  printf("/t/t| [1] 建立通訊錄     |/n");  printf("/t/t| [2] 插入聯系人的姓名   |/n");  printf("/t/t| [3] 查找聯系人的姓名   |/n");  printf("/t/t| [4] 刪除聯系人的姓名   |/n");  printf("/t/t| [5] 輸出所有聯系人信息   |/n");  printf("/t/t| [0] 退出      |/n");  printf("/t/t|        |/n");  printf("/t/t| 如未建立新表,請先建立!  |/n");  printf("/t/t|        |/n");  printf("/t/t|――――――――――――――――|/n");  printf("/n");  printf("請輸入你的選項(0-5):");  while(1)  {   scanf("%s",&n);   while(!(n=='0'||n=='1'||n=='2'||n=='3'||n=='4'||n=='5'))   {    printf("請輸入你的選項(0-5):");    scanf("%s",&n);   }   system("CLS");   switch(n)   {   case '0':{    printf("/n/t/t感謝您的使用!/n");    return 0;      }   case '1':{    if(CreateNode())     printf("通訊錄建立成功!/n");    else     printf("通訊錄已建立,無需重復建立!/n");    break;      }   case '2':{    if(InsertNode())     printf("添加成功!/n");    else     printf("添加失敗,請先創建通訊錄!/n");    break;      }   case '3':{    if(SearchNode())     printf("/n");    else     printf("查找失敗,請先創建通訊錄!/n");    break;      }   case '4':{    if(DeletNode())     printf("/n");    else     printf("刪除失敗,請先創建通訊錄!/n");    break;      }   case '5':{    if(PrintNode())     printf("/n以上是全部聯系人信息./n");    else     printf("ERROR,請先創建通訊錄!/n");        break;      }   default:{printf("輸入不符合要求!");}   }   printf("/n/n");   printf("/t/t   通訊錄/t/n");   printf("/t/t|――――――――――――――――|/n");   printf("/t/t|        |/n");   printf("/t/t| [1] 建立通訊錄     |/n");   printf("/t/t| [2] 插入聯系人的姓名   |/n");   printf("/t/t| [3] 查找聯系人的姓名   |/n");   printf("/t/t| [4] 刪除聯系人的姓名   |/n");   printf("/t/t| [5] 輸出所有聯系人信息   |/n");   printf("/t/t| [0] 退出      |/n");   printf("/t/t|        |/n");   printf("/t/t| 如未建立新表,請先建立!  |/n");   printf("/t/t|        |/n");   printf("/t/t|――――――――――――――――|/n");   printf("/n");  } } 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 聂荣县| 罗甸县| 漾濞| 黄浦区| 洛阳市| 临朐县| 文登市| 汉沽区| 青阳县| 乳山市| 农安县| 教育| 奎屯市| 黔西县| 黄山市| 喀什市| 贵德县| 成安县| 黑水县| 睢宁县| 买车| 章丘市| 江北区| 昌吉市| 贺兰县| 新闻| 普兰店市| 福鼎市| 北安市| 女性| 济阳县| 北川| 金昌市| 福泉市| 鄂托克旗| 吴忠市| 清水河县| 密山市| 时尚| 金沙县| 莲花县|