這篇文章給大家分享的是有關(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ò),可以把它分享出去讓更多的人看到吧!