91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言怎么設計簡易電話簿

發布時間:2021-08-11 19:12:25 來源:億速云 閱讀:171 作者:chen 欄目:編程語言

本篇內容介紹了“C語言怎么設計簡易電話簿”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

代碼如下:

#include <stdio.h>#include <stdbool.h>#include <string.h>#include <stdlib.h>#include <getch.h>typedef struct Contact{ //定義聯系人結構體 char name[20]; //姓名 char sex; //性別 char tel[12]; //電話}Contact;Contact contacts[100];void show_contact(Contact* conp){ //顯示聯系人信息 printf("姓名:%s\t性別:%s\t電話:%s\n",conp->name,'w'==conp->sex?"女":"男",conp->tel); }void scan_contact(Contact* conp){ //輸入聯系人信息 printf("請輸入姓名,性別(w:女m:男),電話:"); scanf("%s%s%s",conp->name,&conp->sex,conp->tel);}void add_contacts(void){ //添加聯系人 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){ //刪除聯系人 char str[20] = {}; printf("請輸入刪除人姓名:\n");  scanf("%s",str); for(int i=0;i<100;i++){ if(0 == strcmp(str,contacts[i].name)){  contacts[i].sex = 0;  printf("刪除聯系人成功\n");  return; }  } printf("聯系人不存在\n");}void find_contacts(void){ //查找聯系人 char str[20] = {}; printf("請輸入要查詢的手機號\n"); scanf("%s",str); getchar(); for(int i=0;i<100;i++){ if(strstr(contacts[i].tel,str)){  show_contact(contacts+i); }  } printf("請輸入任意鍵繼續...\n"); getch();}void list_contacts(void){ //顯示聯系人信息 for(int i=0;i<100;i++){ if(contacts[i].sex){  show_contact(contacts+i); }  } printf("請輸入任意鍵繼續...\n"); getch(); } void change_contacts(void){ //修改聯系人信息 char str[20] = {}; printf("請輸入要修改的聯系人姓名:\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("沒有找到要修改的聯系人");}char menu(void){ system("clear"); printf("歡迎使用電話蒲\n"); printf("--------------\n"); printf("1、添加聯系人 \n"); printf("2、刪除聯系人\n"); printf("3、修改聯系人信息\n"); printf("4、查找聯系人\n"); printf("5、顯示所有聯系人\n"); printf("--------------\n"); printf("請輸入指令:"); 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"); } } }//------------------------------------總結------------------------------------------//添加與刪除聯系人的突破口:可以選擇性別的返回值來實現添加與刪除。//查找聯系人 strstr()函數的作用://strstr(str1,str2) 函數用于判斷字符串str2是否是str1的子串。如果是,則該函數返回str2在str1中首次出現的地址;否則,返回NULL。//因此查找聯系人時便可只打出電話的一部分就能查找到聯系人。//該程序的弊端:不能每次打開就有之前保存的聯系人。//優化: 可以將聯系人保存到文件中,并且在程序打開的時候打開文件。

“C語言怎么設計簡易電話簿”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

土默特右旗| 荔浦县| 溧水县| 八宿县| 泉州市| 泰安市| 黎川县| 梅河口市| 巩义市| 浮山县| 西贡区| 德格县| 商水县| 永清县| 长寿区| 拜泉县| 津市市| 都匀市| 土默特右旗| 洪江市| 荥经县| 谢通门县| 平阳县| 苍溪县| 周至县| 洪泽县| 芦溪县| 鲁山县| 黄浦区| 林西县| 屏东县| 西吉县| 马山县| 农安县| 石柱| 蓝山县| 阿巴嘎旗| 酒泉市| 象山县| 乌苏市| 宿州市|