欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

C語言設計簡易電話簿

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

本文實例為大家分享了C語言實現(xiàn)電話簿的具體代碼,供大家參考,具體內容如下

#include <stdio.h>
#include <stdbool.h>
#include <string.h>
#include <stdlib.h>
#include <getch.h>

typedef struct Contact{ //定義聯(lián)系人結構體
 char name[20]; //姓名
 char sex; //性別
 char tel[12]; //電話
}Contact;

Contact contacts[100];

void show_contact(Contact* conp){ //顯示聯(lián)系人信息
 printf("姓名:%s\t性別:%s\t電話:%s\n",conp->name,'w'==conp->sex?"女":"男",conp->tel); 
}

void scan_contact(Contact* conp){ //輸入聯(lián)系人信息
 printf("請輸入姓名,性別(w:女m:男),電話:");
 scanf("%s%s%s",conp->name,&conp->sex,conp->tel);
}

void add_contacts(void){ //添加聯(lián)系人
 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){ //刪除聯(lián)系人
 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("刪除聯(lián)系人成功\n");
  return;
 } 
 }
 printf("聯(lián)系人不存在\n");
}
void find_contacts(void){ //查找聯(lián)系人
 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("請輸入任意鍵繼續(xù)...\n");
 getch();
}

void list_contacts(void){ //顯示聯(lián)系人信息
 for(int i=0;i<100;i++){
 if(contacts[i].sex){
  show_contact(contacts+i);
 } 
 }
 printf("請輸入任意鍵繼續(xù)...\n");
 getch();
 
}
 
void change_contacts(void){ //修改聯(lián)系人信息
 char str[20] = {};
 printf("請輸入要修改的聯(lián)系人姓名:\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("沒有找到要修改的聯(lián)系人");
}
char menu(void){
 system("clear");
 printf("歡迎使用電話蒲\n");
 printf("--------------\n");
 printf("1、添加聯(lián)系人 \n");
 printf("2、刪除聯(lián)系人\n");
 printf("3、修改聯(lián)系人信息\n");
 printf("4、查找聯(lián)系人\n");
 printf("5、顯示所有聯(lián)系人\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");
 }
 } 
}
//------------------------------------總結------------------------------------------
//添加與刪除聯(lián)系人的突破口:可以選擇性別的返回值來實現(xiàn)添加與刪除。
//查找聯(lián)系人 strstr()函數(shù)的作用:
//strstr(str1,str2) 函數(shù)用于判斷字符串str2是否是str1的子串。如果是,則該函數(shù)返回str2在str1中首次出現(xiàn)的地址;否則,返回NULL。
//因此查找聯(lián)系人時便可只打出電話的一部分就能查找到聯(lián)系人。

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

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

上一篇:Qt自定義控件實現(xiàn)圓圈加載進度條

欄    目:C語言

下一篇:簡單了解C語言中主線程退出對子線程的影響

本文標題:C語言設計簡易電話簿

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/52.html

網頁制作CMS教程網絡編程軟件編程腳本語言數(shù)據庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網 版權所有