亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

利用C語言結構體實現通訊錄

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

本文實例為大家分享了C語言結構體實現通訊錄的具體代碼,供大家參考,具體內容如下

用來存儲1000個人的信息的通訊錄,每個人的信息包括:

姓名、性別、年齡、電話、住址

程序如下:

#include<stdio.h> #include<string.h> #include<stdlib.h>  struct People {  char name[20];  char sex[5];  int age;  char tel[15];  char addr[50]; };       //定義人的信息結構體(包含各種信息)  struct Contact {  struct People person[1000]; //定義通訊錄結構體 int n;  //(包含人的信息的結構體和用戶個數n)};        typedef struct Contact * p;  void menu(); int add(p q);  //p是一個結構體指針類型,q是一個指向struct Contact的一個指針 int delete(p q); //例如:typedef int * int 即 int *p ==> int p int find(p q); int modify(p q); int show(p q); int clear(p q); //函數的聲明  void menu()     //目錄格式{  printf("====================歡迎來到蘇嵌154通訊錄==================/n");  printf("----------------------1.添加聯系人信息---------------------/n");  printf("----------------------2.刪除指定聯系人信息-----------------/n");  printf("----------------------3.查找指定聯系人信息-----------------/n");  printf("----------------------4.修改指定聯系人信息-----------------/n");  printf("----------------------5.顯示所有聯系人信息-----------------/n");  printf("----------------------6.清空所有聯系人---------------------/n");  printf("----------------------0.謝謝使用---------------------------/n");  printf("====================歡迎來到蘇嵌154通訊錄==================/n"); }  int add(p q) //添加聯系人{  if((*q).n >= 1000)  {   printf("contact is full!/n");   return -1;  }  else  {   printf("輸入姓名:/n");   scanf("%s",(*q).person[(*q).n].name);   printf("輸入性別:/n");   scanf("%s",(*q).person[(*q).n].sex);   printf("輸入年齡:/n");   scanf("%d",&(*q).person[(*q).n].age);    printf("輸入電話:/n");   scanf("%s",(*q).person[(*q).n].tel);   printf("輸入地址:/n");   scanf("%s",(*q).person[(*q).n].addr);   ((*q).n)++;  }  return 0; }               int delete(p q) //刪除聯系人{  int ret = find(q);     //調用查找函數并保存其值  if(ret != -1)  {   int i = 0;   i = ret;      //這里要用另一個變量來保存輸入的姓名   for(i = 0;i < (*q).n-1;i++)   {    (*q).person[i] = (*q).person[i+1];   //用后一個覆蓋前邊的,如果要刪除的是最后一個不進行此步驟       }   (*q).n --;     //直接減去最后一個即count--  }  return 0;  }  int find(p q) //查找聯系人{  int i = 0;  char ret[20];      //用另一個數組來保存姓名  printf("輸入姓名:/n");  scanf("%s",ret);  while(i <= (*q).n)  {   if(strcmp(ret,(*q).person[i].name)== 0)   //比較輸入的姓名和通訊錄中已有的姓名   {    printf("姓名/t性別/t年齡/t電話/t地址/4t/n");  //制表符來制作表頭    printf("%s/t",(*q).person[i].name);    printf("%s/t",(*q).person[i].sex);    printf("%d/t",(*q).person[i].age);    printf("%s/t",(*q).person[i].tel);    printf("%s/4t/n",(*q).person[i].addr);     return i;   }   i++;  }  printf("你丫的我班沒這個人/n");  return -1; }  int modify(p q)     //修改函數,首先找到如要修改的姓名,然后重新輸入 {  int ret = find(q);  if(ret != -1)  {   printf("輸入修改的姓名:/n");   scanf("%s",(*q).person[ret].name);   printf("輸入修改的性別:/n");   scanf("%s",(*q).person[ret].sex);   printf("輸入修改的年齡:/n");   scanf("%d",&((*q).person[ret].age));   printf("輸入修改的電話:/n");   scanf("%s",(*q).person[ret].tel);   printf("輸入修改的地址:/n");   scanf("%s",(*q).person[ret].addr);  }  else  {   printf("你丫的我班沒這個人/n");  }  return 0; }  int show(p q) //顯示全部聯系人{  int i = 0;  printf("姓名/t性別/t年齡/t電話/t地址/4t/n");   for(i = 0;i < (*q).n;i++)  {   printf("%s/t",(*q).person[i].name);   printf("%s/t",(*q).person[i].sex);   printf("%d/t",(*q).person[i].age);   printf("%s/t",(*q).person[i].tel);   printf("%s/4t/n",(*q).person[i].addr);  }  printf("/n");  return 0; }  int clear(p q) //清除所有人,直接讓成員個數變為0{  (*q).n = 0 ;  return 0; }          int main() {   int n=1;  struct Contact people;  //調用通訊錄結構體  people.n = 0;   //初始化n  while(n)  {   menu();   printf("請選擇你的騷操作:/n");  scanf("%d",&n);   switch(n)  //switch case語句分支選擇不同函數實現不同作用   {    case 1:   {     add(&people);     break;    }    case 2:    {     delete(&people);     break;    }    case 3:    {     find(&people);     break;    }     case 4:    {     modify(&people);     break;    }    case 5:    {     show(&people);     break;    }    case 6:    {     clear(&people);     break;    }    default:    {     return 0;     break;    }       }  }  return 0; } 

這樣就實現了一個簡單的通訊錄。

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

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人精品一区二区三区电影免费| 欧美成人在线影院| 欧美精品18videosex性欧美| 国产精品久久久久av| 色综合久久88色综合天天看泰| 色久欧美在线视频观看| 一区二区三区国产在线观看| 懂色av影视一区二区三区| 成人国产精品日本在线| 精品一区二区三区三区| 欧美性猛交xxxx免费看漫画| 91av国产在线| 欧美日韩在线观看视频小说| 97超碰色婷婷| 欧美色另类天堂2015| 伦理中文字幕亚洲| 国产精品久久久久久久久免费| 欧美性猛xxx| 国产精品久久久久999| 午夜精品三级视频福利| 亚洲影影院av| 亚洲精品国产suv| 国产精品第二页| 热久久免费国产视频| 日韩男女性生活视频| 色多多国产成人永久免费网站| 欧美激情a在线| 日韩精品一二三四区| 国产91精品在线播放| 欧美性xxxx极品hd满灌| 国产成人久久久精品一区| 国内揄拍国内精品少妇国语| 国产精品久久久久久一区二区| 亚洲人a成www在线影院| 国产午夜精品视频免费不卡69堂| 久久视频在线播放| 久久久久国产精品一区| 亚洲精品日韩激情在线电影| 成人自拍性视频| 亚洲成人中文字幕| 久久久黄色av| 日韩欧美一区视频| 亚洲网站视频福利| 高跟丝袜欧美一区| 福利精品视频在线| 国内精品久久久久久久久| 日韩在线观看免费网站| 欧美寡妇偷汉性猛交| 91精品国产91久久久久| 精品久久久香蕉免费精品视频| 久久久久久91香蕉国产| 成人h猎奇视频网站| 欧美一区二区大胆人体摄影专业网站| 国产偷国产偷亚洲清高网站| 亚洲一区第一页| 亚洲黄色av女优在线观看| 欧美极品第一页| 欧美精品免费播放| 国产性色av一区二区| 欧美疯狂xxxx大交乱88av| 国产精品人成电影在线观看| 国产精品影院在线观看| 精品中文字幕久久久久久| 9.1国产丝袜在线观看| 亚洲人成网站免费播放| 国产美女直播视频一区| 久久精品视频在线观看| 日韩国产欧美区| 97国产成人精品视频| 欧美一级片一区| 欧美床上激情在线观看| 欧美国产日本高清在线| 亚洲人成绝费网站色www| www国产精品视频| 精品一区二区电影| 欧美综合在线观看| www日韩中文字幕在线看| 国产成人欧美在线观看| 国产精品成人一区二区| 日韩国产精品亚洲а∨天堂免| 久久久久久亚洲精品中文字幕| 2019日本中文字幕| 亚洲电影中文字幕| 亚洲视频日韩精品| 69av视频在线播放| 国产一区二区在线免费视频| 91禁国产网站| 久久高清视频免费| 日韩欧美亚洲范冰冰与中字| 欧美精品激情视频| 丝袜情趣国产精品| 亚洲欧美综合另类中字| 日韩电影中文字幕一区| 欧美精品一区二区免费| 爱福利视频一区| 欧美成人高清视频| 久久免费精品视频| 日韩在线观看免费网站| 国产欧美精品日韩| 欧美性69xxxx肥| 欧美国产在线视频| 青草青草久热精品视频在线网站| 国产精品露脸av在线| 亚洲精品99久久久久| 欧美在线一区二区视频| 久久影院免费观看| 国产丝袜一区二区三区免费视频| 一区二区欧美激情| 久久中文字幕在线视频| 亚洲天堂影视av| 久久久精品在线观看| 欧美日韩一区二区三区| 欧美亚洲成人网| 亚洲成人国产精品| 欧美综合激情网| 亚洲欧美日韩图片| 国产精品96久久久久久又黄又硬| 人人做人人澡人人爽欧美| 亚洲福利视频免费观看| 久久精品亚洲94久久精品| 精品动漫一区二区三区| 国产精品自拍偷拍| 亚洲国产精品资源| 国产一区二区三区丝袜| 欧美激情国产日韩精品一区18| 97色伦亚洲国产| 国产精品亚洲网站| 精品无人国产偷自产在线| 超碰精品一区二区三区乱码| 国产亚洲精品一区二555| 国产欧美一区二区三区久久人妖| 欧美日韩免费网站| 国产亚洲欧美视频| 精品高清美女精品国产区| 97在线精品视频| 最近中文字幕mv在线一区二区三区四区| 亚洲最大福利网站| 亚洲午夜色婷婷在线| 久久精品人人爽| 91精品国产91久久久久福利| 少妇精69xxtheporn| 亚洲一区二区自拍| 国产999精品久久久| 97色在线观看| 亚洲视频网站在线观看| 91精品视频免费观看| 色悠悠久久88| 日韩在线视频免费观看高清中文| 国产精品欧美日韩久久| 国产成人拍精品视频午夜网站| 国产香蕉精品视频一区二区三区| 欧美大片va欧美在线播放| 国产精品久久综合av爱欲tv| 日韩69视频在线观看| 亚洲r级在线观看| 欧美日韩午夜激情| 国产精品成久久久久三级| 欧美精品在线第一页| 92裸体在线视频网站| 欧美怡红院视频一区二区三区| 91po在线观看91精品国产性色| 日本精品视频网站| 日韩av最新在线观看| 欧美激情第三页|