国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言設計簡易電話簿

2020-01-26 13:21:49
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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。//因此查找聯系人時便可只打出電話的一部分就能查找到聯系人。//該程序的弊端:不能每次打開就有之前保存的聯系人。//優化: 可以將聯系人保存到文件中,并且在程序打開的時候打開文件。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 禹州市| 黔江区| 潞西市| 浪卡子县| 延津县| 吉木萨尔县| 布尔津县| 道真| 九龙城区| 长顺县| 建瓯市| 中牟县| 万盛区| 锡林郭勒盟| 叙永县| 安康市| 沂南县| 遂川县| 丰台区| 鸡西市| 涟源市| 扶余县| 鄂尔多斯市| 青铜峡市| 仙桃市| 高清| 新宁县| 石首市| 双柏县| 曲靖市| 彭水| 青铜峡市| 滕州市| 新津县| 曲阜市| 南丰县| 青州市| 虹口区| 阿拉善右旗| 贵溪市| 新泰市|