創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
桂林網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,桂林網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為桂林近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的桂林做網(wǎng)站的公司定做!這篇文章將為大家詳細(xì)講解有關(guān)用C語(yǔ)言怎么實(shí)現(xiàn)個(gè)人通訊錄管理系統(tǒng),小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
主框架:
1、函數(shù)聲明
關(guān)于這里的函數(shù)聲明,主要是為了可以清楚的了解整個(gè)系統(tǒng)的功能,這里不做過(guò)多介紹。還有結(jié)構(gòu)體鏈表的創(chuàng)建,貫穿了各個(gè)功能代碼部分,必不可少。
2、聯(lián)系人的添加
這部分主要涉及聯(lián)系人的姓名、地址、電話、QQ號(hào)和郵箱(當(dāng)然需要其他功能可自行添加),考慮到數(shù)組操作不便前提下,使用鏈表的尾插法,通過(guò)不斷開(kāi)創(chuàng)新的結(jié)點(diǎn),然后不斷將新的結(jié)點(diǎn)的地址指向尾結(jié)點(diǎn),使尾結(jié)點(diǎn)不斷后移,而新創(chuàng)的結(jié)點(diǎn)時(shí)按照添加的先后順序進(jìn)行連接(參考下圖可快速理解,此圖片來(lái)源于網(wǎng)絡(luò)),當(dāng)然其中某些項(xiàng)的條件限制也是必不可少的。比如:電話、QQ號(hào)、郵箱
int Addpeo() //添加聯(lián)系人 { int t,n,a; char flag='y'; //僅作為第一次執(zhí)行條件 ptcs p=head,q; while(flag!='n'&&flag!='N') //判斷是否繼續(xù)添加 { q=(ptcs)malloc(sizeof(pcs)); //申請(qǐng)內(nèi)存 p->next=q; //賦予下一個(gè)節(jié)點(diǎn) p=q; q->next=NULL; //尾結(jié)點(diǎn)地址賦空值 ,尾插法 printf("\n\t請(qǐng)輸入:\n"); printf("\t\t姓名:"); scanf("\t\t%s",q->chat.name); printf("\t\t地址:"); scanf("\t\t%s",q->chat.add); printf("\t\t手機(jī)號(hào):"); scanf("\t\t%s",q->chat.tel); do { n=0; //僅做記錄 if(strlen(q->chat.tel)!=11) //計(jì)算手機(jī)號(hào)的長(zhǎng)度 ,判斷是否輸入規(guī)范 { n=1; printf("\t\t您輸入的手機(jī)號(hào)格式不存在,請(qǐng)重新輸入:"); scanf("\t\t%s",q->chat.tel); } else { for(t=0;t<11;t++) { if(q->chat.tel[t]<'0'||q->chat.tel[t]>'9') { n=1; printf("\t\t您輸入的手機(jī)號(hào)格式不合理,請(qǐng)重新輸入:"); scanf("\t\t%s",q->chat.tel); break; } } } }while(n); //輸入QQ號(hào) printf("\t\tQQ號(hào):"); scanf("\t\t%s",q->chat.tecent); do { n=0; if(strlen(q->chat.tecent)>10) //以10位QQ號(hào)為準(zhǔn),判斷是否符合規(guī)范 { n=1; printf("\t\t您輸入的QQ號(hào)格式不存在,請(qǐng)重新輸入:"); scanf("\t\t%s",q->chat.tecent); } else { for(t=0;t<10;t++) { if(q->chat.tecent[t]<'0'||q->chat.tecent[t]>'9') { n=1; printf("\t\t您輸入的QQ號(hào)格式不合理,請(qǐng)重新輸入:"); scanf("\t\t%s",q->chat.tecent); break; } } } }while(n); //輸入郵箱 printf("\t\tEmail:"); scanf("\t\t%s",q->chat.email); do { //判斷郵箱 @符號(hào)輸入規(guī)范(這里不限定郵箱號(hào)碼位數(shù)) a=0; for(t=0;q->chat.email[t]!='\0';t++) { if(q->chat.email[t]=='@') a++; //@數(shù)為1 } if(a!=1) { printf("\t\t輸入的郵箱格式不合理,請(qǐng)重新輸入:"); scanf("\t\t%s",q->chat.email); } }while(a!=1); //是否輸入@ ,為1則終止循環(huán) printf("\n\t是否繼續(xù)添加?(Y/N)"); scanf("\t%c",&flag); } return 0; }
當(dāng)前文章:用C語(yǔ)言怎么實(shí)現(xiàn)個(gè)人通訊錄管理系統(tǒng)-創(chuàng)新互聯(lián)
當(dāng)前地址:http://jinyejixie.com/article44/dsiche.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、外貿(mào)建站、標(biāo)簽優(yōu)化、云服務(wù)器、小程序開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)