真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C語(yǔ)言如何實(shí)現(xiàn)簡(jiǎn)單的通訊錄

這篇文章給大家分享的是有關(guān)C語(yǔ)言如何實(shí)現(xiàn)簡(jiǎn)單的通訊錄的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、成都做網(wǎng)站、建平網(wǎng)絡(luò)推廣、小程序設(shè)計(jì)、建平網(wǎng)絡(luò)營(yíng)銷、建平企業(yè)策劃、建平品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供建平建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com

用C語(yǔ)言寫了一個(gè)簡(jiǎn)單的通訊錄,說(shuō)簡(jiǎn)單一是功能簡(jiǎn)單,二是也沒(méi)有加讀寫文件操作,只是作為鏈表操作的一個(gè)練習(xí),希望能給這方面的新手一此引導(dǎo)和幫助。

代碼:

/* 轉(zhuǎn)貼請(qǐng)注明出處         */ 
/* 作者:小浦原(ID:blueboy82006)      */ 
/* http://blog.csdn.net/blueboy82006     */ 
#include  
#include  
#include 
#include 
typedef struct node{ 
 char name[12]; 
 char phone[13]; 
 struct node *next; 
}LNode; 
LNode *h;        //頭結(jié)點(diǎn) 
static int flag=1;     //通訊錄創(chuàng)建標(biāo)記 
int CreateNode(void)     //創(chuàng)建單循環(huán)鏈表 
{ 
 if(flag) 
 { 
  LNode *p; 
  h=(LNode *)malloc(sizeof(LNode)); 
  h->next=NULL; 
  p=h; 
  flag--; 
  return 1; 
 } 
 else 
  return 0; 
} 
int InsertNode(void)    //插入函數(shù) 
{ 
 if(!flag) 
 { 
  LNode *t; 
  char name1[12]; 
  char phone1[13]; 
  printf("/n輸入姓名:"); 
  scanf("%s",name1); 
  printf("/n輸入聯(liá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)    //查詢函數(shù) 
{ 
 if(!flag) 
 { 
  LNode *p; 
  int x=0; 
  char name1[12]; 
  printf("/n輸入查詢姓名:"); 
  scanf("%s",name1); 
  p=h; 
  printf("/n查詢結(jié)果:"); 
  while(p->next) 
  { 
   p=p->next; 
   if(strcmp(p->name,name1)==0) 
   { 
    printf("/n姓名:%s/n聯(lián)系電話:%s/n",p->name,p->phone); 
    x++; 
   } 
  } 
  if(!x) 
   printf("/n沒(méi)有找到相關(guān)信息!"); 
  return 1; 
 }else 
  return 0; 
} 
int DeletNode(void)    //刪除函數(shù) 
{ 
 if(!flag) 
 { 
  LNode *pre,*p; 
  char name1[12]; 
  p=h; 
  printf("/n輸入要?jiǎng)h除聯(liá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沒(méi)有找到要?jiǎng)h除的信息!"); 
  return 1; 
 } 
 else 
  return 0; 
} 
int PrintNode(void)    //輸出函數(shù) 
{ 
 if(!flag) 
 { 
  LNode *p; 
  p=h; 
  while(p->next) 
  { 
   p=p->next; 
   printf("/n姓名:%s /t聯(lián)系電話:%s",p->name,p->phone); 
  } 
  return 1; 
 } 
 else 
  return 0; 
} 
int main()       //主函數(shù) 
{ 
 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] 插入聯(lián)系人的姓名   |/n"); 
 printf("/t/t| [3] 查找聯(lián)系人的姓名   |/n"); 
 printf("/t/t| [4] 刪除聯(lián)系人的姓名   |/n"); 
 printf("/t/t| [5] 輸出所有聯(lián)系人信息   |/n"); 
 printf("/t/t| [0] 退出      |/n"); 
 printf("/t/t|        |/n"); 
 printf("/t/t| 如未建立新表,請(qǐng)先建立!  |/n"); 
 printf("/t/t|        |/n"); 
 printf("/t/t|————————————————|/n"); 
 printf("/n"); 
 printf("請(qǐng)輸入你的選項(xiàng)(0-5):"); 
 while(1) 
 { 
  scanf("%s",&n); 
  while(!(n=='0'||n=='1'||n=='2'||n=='3'||n=='4'||n=='5')) 
  { 
   printf("請(qǐng)輸入你的選項(xiàng)(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("通訊錄已建立,無(wú)需重復(fù)建立!/n"); 
   break; 
     } 
  case '2':{ 
   if(InsertNode()) 
    printf("添加成功!/n"); 
   else 
    printf("添加失敗,請(qǐng)先創(chuàng)建通訊錄!/n"); 
   break; 
     } 
  case '3':{ 
   if(SearchNode()) 
    printf("/n"); 
   else 
    printf("查找失敗,請(qǐng)先創(chuàng)建通訊錄!/n"); 
   break; 
     } 
  case '4':{ 
   if(DeletNode()) 
    printf("/n"); 
   else 
    printf("刪除失敗,請(qǐng)先創(chuàng)建通訊錄!/n"); 
   break; 
     } 
  case '5':{ 
   if(PrintNode()) 
    printf("/n以上是全部聯(lián)系人信息./n"); 
   else 
    printf("ERROR,請(qǐng)先創(chuàng)建通訊錄!/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] 插入聯(lián)系人的姓名   |/n"); 
  printf("/t/t| [3] 查找聯(lián)系人的姓名   |/n"); 
  printf("/t/t| [4] 刪除聯(lián)系人的姓名   |/n"); 
  printf("/t/t| [5] 輸出所有聯(lián)系人信息   |/n"); 
  printf("/t/t| [0] 退出      |/n"); 
  printf("/t/t|        |/n"); 
  printf("/t/t| 如未建立新表,請(qǐng)先建立!  |/n"); 
  printf("/t/t|        |/n"); 
  printf("/t/t|————————————————|/n"); 
  printf("/n"); 
 } 
}

感謝各位的閱讀!關(guān)于“C語(yǔ)言如何實(shí)現(xiàn)簡(jiǎn)單的通訊錄”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


網(wǎng)站標(biāo)題:C語(yǔ)言如何實(shí)現(xiàn)簡(jiǎn)單的通訊錄
轉(zhuǎn)載注明:http://weahome.cn/article/piegod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部