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

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

C語(yǔ)言設(shè)計(jì)簡(jiǎn)易電話簿-創(chuàng)新互聯(lián)

本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)電話簿的具體代碼,供大家參考,具體內(nèi)容如下

創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),白云網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:白云等地區(qū)。白云做網(wǎng)站價(jià)格咨詢:028-86922220
#include 
#include 
#include 
#include 
#include 

typedef struct Contact{ //定義聯(lián)系人結(jié)構(gòu)體
 char name[20]; //姓名
 char sex; //性別
 char tel[12]; //電話
}Contact;

Contact contacts[100];

void show_contact(Contact* conp){ //顯示聯(lián)系人信息
 printf("姓名:%s\t性別:%s\t電話:%s\n",conp->name,'w'==conp->sex?"女":"男",conp->tel); 
}

void scan_contact(Contact* conp){ //輸入聯(lián)系人信息
 printf("請(qǐng)輸入姓名,性別(w:女m:男),電話:");
 scanf("%s%s%s",conp->name,&conp->sex,conp->tel);
}

void add_contacts(void){ //添加聯(lián)系人
 for(int i=0;i<100;i++){
 if(0 == contacts[i].sex){
  scan_contact(contacts+i);
  printf("添加成功!\n");
  return;
 }
 } 
 printf("添加人已滿\n");
}

void del_contacts(void){ //刪除聯(lián)系人
 char str[20] = {};
 printf("請(qǐng)輸入刪除人姓名:\n"); 
 scanf("%s",str);
 for(int i=0;i<100;i++){
 if(0 == strcmp(str,contacts[i].name)){
  contacts[i].sex = 0;
  printf("刪除聯(lián)系人成功\n");
  return;
 } 
 }
 printf("聯(lián)系人不存在\n");
}
void find_contacts(void){ //查找聯(lián)系人
 char str[20] = {};
 printf("請(qǐng)輸入要查詢的手機(jī)號(hào)\n");
 scanf("%s",str);
 getchar();
 for(int i=0;i<100;i++){
 if(strstr(contacts[i].tel,str)){
  show_contact(contacts+i);
 } 
 }
 printf("請(qǐng)輸入任意鍵繼續(xù)...\n");
 getch();
}

void list_contacts(void){ //顯示聯(lián)系人信息
 for(int i=0;i<100;i++){
 if(contacts[i].sex){
  show_contact(contacts+i);
 } 
 }
 printf("請(qǐng)輸入任意鍵繼續(xù)...\n");
 getch();
 
}
 
void change_contacts(void){ //修改聯(lián)系人信息
 char str[20] = {};
 printf("請(qǐng)輸入要修改的聯(lián)系人姓名:\n"); 
 scanf("%s",str);
 for(int i=0;i<100;i++){
 if(0 == strcmp(str,contacts[i].name)){
  show_contact(contacts+i);
  scan_contact(contacts+i);
  return; 
 } 
 }
 printf("沒(méi)有找到要修改的聯(lián)系人");
}
char menu(void){
 system("clear");
 printf("歡迎使用電話蒲\n");
 printf("--------------\n");
 printf("1、添加聯(lián)系人 \n");
 printf("2、刪除聯(lián)系人\n");
 printf("3、修改聯(lián)系人信息\n");
 printf("4、查找聯(lián)系人\n");
 printf("5、顯示所有聯(lián)系人\n");
 printf("--------------\n");
 printf("請(qǐng)輸入指令:");
 char cmd = getch();
 printf("%c\n",cmd);
 return cmd;
}

int main(){
 while(true){
 switch(menu()){
  case '1':add_contacts(); break; 
  case '2':del_contacts(); break; 
  case '3':change_contacts(); break; 
  case '4':find_contacts(); break; 
  case '5':list_contacts(); break; 
  //case '6':exit(); break;
  default: printf("cmd error!\n");
 }
 } 
}
//------------------------------------總結(jié)------------------------------------------
//添加與刪除聯(lián)系人的突破口:可以選擇性別的返回值來(lái)實(shí)現(xiàn)添加與刪除。
//查找聯(lián)系人 strstr()函數(shù)的作用:
//strstr(str1,str2) 函數(shù)用于判斷字符串str2是否是str1的子串。如果是,則該函數(shù)返回str2在str1中首次出現(xiàn)的地址;否則,返回NULL。
//因此查找聯(lián)系人時(shí)便可只打出電話的一部分就能查找到聯(lián)系人。

//該程序的弊端:不能每次打開就有之前保存的聯(lián)系人。
//優(yōu)化: 可以將聯(lián)系人保存到文件中,并且在程序打開的時(shí)候打開文件。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


當(dāng)前題目:C語(yǔ)言設(shè)計(jì)簡(jiǎn)易電話簿-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://weahome.cn/article/jjocd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部