欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

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

代碼:

/* 轉(zhuǎn)貼請(qǐng)注明出處                  */ 
/* 作者:小浦原(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;               //頭結(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"); 
  } 
} 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:C++之try catch 異常處理入門(mén)實(shí)例

欄    目:C語(yǔ)言

下一篇:用C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)易通訊錄

本文標(biāo)題:C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的通訊錄

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/897.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有