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

溫馨提示×

溫馨提示×

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

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

C語言設計簡易電話簿

發布時間:2020-10-05 00:21:59 來源:腳本之家 閱讀:140 作者:芥末味鴨腸 欄目:編程語言

本文實例為大家分享了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。
//因此查找聯系人時便可只打出電話的一部分就能查找到聯系人。

//該程序的弊端:不能每次打開就有之前保存的聯系人。
//優化: 可以將聯系人保存到文件中,并且在程序打開的時候打開文件。

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

向AI問一下細節

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

AI

永清县| 洪湖市| 谷城县| 三都| 江油市| 虹口区| 荔浦县| 扬州市| 临猗县| 石渠县| 广宗县| 江安县| 阜平县| 井冈山市| 来安县| 铜梁县| 收藏| 北票市| 林州市| 仙桃市| 金阳县| 苍溪县| 察隅县| 岚皋县| 昌黎县| 东乌| 乃东县| 潢川县| 彰武县| 金秀| 阆中市| 宁波市| 贡嘎县| 兖州市| 松滋市| 酒泉市| 浠水县| 紫阳县| 天津市| 淳安县| 鹰潭市|