中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

仪陇县| 新兴县| 临沂市| 蓬溪县| 酒泉市| 盐源县| 崇州市| 广东省| 仪征市| 吴桥县| 香格里拉县| 红原县| 方正县| 西安市| 龙海市| 马龙县| 义乌市| 奇台县| 溧阳市| 久治县| 呼和浩特市| 张家界市| 合作市| 博客| 镇赉县| 林芝县| 化隆| 徐水县| 平湖市| 玉山县| 都江堰市| 玉树县| 宾阳县| 宁明县| 鱼台县| 水富县| 昌乐县| 新化县| 兴城市| 札达县| 扬中市|