国产探花免费观看_亚洲丰满少妇自慰呻吟_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。//因此查找聯系人時便可只打出電話的一部分就能查找到聯系人。//該程序的弊端:不能每次打開就有之前保存的聯系人。//優化: 可以將聯系人保存到文件中,并且在程序打開的時候打開文件。

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

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

圖片精選

主站蜘蛛池模板: 化州市| 隆化县| 西青区| 泰来县| 内乡县| 五寨县| 石嘴山市| 敦煌市| 诏安县| 仁怀市| 武山县| 诸暨市| 怀化市| 蕲春县| 莱州市| 安阳市| 通榆县| 博兴县| 西林县| 凭祥市| 江津市| 通许县| 高尔夫| 临武县| 黄平县| 威远县| 大港区| 融水| 方山县| 青田县| 宜州市| 海阳市| 商都县| 兰考县| 金秀| 屏东县| 霍山县| 章丘市| 合江县| 廉江市| 丰都县|