亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言如何實現簡單的通訊錄

發布時間:2021-05-28 12:22:39 來源:億速云 閱讀:119 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關C語言如何實現簡單的通訊錄的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

用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"); 
 } 
}

感謝各位的閱讀!關于“C語言如何實現簡單的通訊錄”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

根河市| 昌平区| 武夷山市| 防城港市| 札达县| 横山县| 惠东县| 青田县| 台东市| 临颍县| 湾仔区| 安远县| 柞水县| 迁西县| 新安县| 宜州市| 永善县| 高平市| 宝清县| 泰和县| 临泉县| 洪湖市| 长垣县| 祁门县| 富锦市| 呼和浩特市| 仪征市| 长海县| 盐山县| 左贡县| 田东县| 平泉县| 江安县| 南城县| 千阳县| 彭山县| 丹江口市| 满洲里市| 江油市| 麦盖提县| 永新县|