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

首頁 > 編程 > C > 正文

C語言實現一個通訊錄

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

實現一個通訊錄,通訊錄可以用來存儲1000個人的信息,每個人的信息包括:

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

提供方法:

1. 添加聯系人信息
2. 刪除指定聯系人信息
3. 查找指定聯系人信息
4. 修改指定聯系人信息
5. 顯示所有聯系人信息
6.  清空所有聯系人
7. 以名字排序所有聯系人

沒有開辟動態內存的方法:

頭文件:test.h

#ifndef __CONTACT #define __CONTACT #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #include<string.h> #include<assert.h> #define N 1000 typedef struct contact {  char name[30];  char gender[10];  int age;  int telephone;  char address[100]; };//結構體沒有定義變量屬于聲明一個結構體類型 void meau(); void show(struct contact *p, int len);//struct contact *p:結構體指針指向這個結構體, int len:結構體數組的長度 void Add_linkman(struct contact *p, int len,int flag); int Delete_linkman(struct contact *p, int d_number, int len);//int d_number選擇要刪除第幾個結構體的內容 void Find_member(struct contact *p, int d_number, int len);//int d_number表示要查找的第幾個結構體的內容(即聯系人的信息) void empty(struct contact *p); void Modify(struct contact *p, int M_member);//int M_member:要修改的第幾個聯系人 int cmp(const void *a, const void *b);//qsort里面的比較函數定義任意類型 void sort(struct contact *p, int len);//根據聯系人的名字進行排序 #endif//條件編譯 

contact.c文件

#include"test.h" void meau() {  printf("    *******************************************/n");  printf("    *******************************************/n");  printf("    ##############My address book##############/n");  printf("    *1-Add  2-Delete  3-Find  */n");  printf("    *4-Empty  5-Modify  6-Sort  */n");  printf("    *0-Exit      7-Show  */n");  printf("    *******************************************/n");  printf("    *******************************************/n"); } void show(struct contact *p, int len) {  assert(p);  int i = 0;  for (i = 0; i < len; i++)  {   printf("name:%s gender:%s age:%d telephone:%d address:%s", /    p[i].name, p[i].gender, p[i].age, p[i].telephone, p[i].address);   printf("/n");  } } void Add_linkman(struct contact *p, int len,int flag) {  assert(p);  int i = 0;  for (i = flag; i < len; i++)  {   printf("請輸入姓名:");   scanf("%s", &p[i].name);   printf("請輸入姓別:");   scanf("%s", &p[i].gender);   printf("請輸入年齡:");   scanf("%d", &p[i].age);   printf("請輸入電話:");   scanf("%d", &p[i].telephone);   printf("請輸入地址:");   scanf("%s", &p[i].address);  } } int Delete_linkman(struct contact *p, int d_number, int len) {    assert(p);  int i = 0;  for (i = d_number - 1; i < len - 1; i++)  {   p[i] = p[i + 1];   } } void Find_member(struct contact *p, int d_number, int len) {  assert(p);  if (d_number - 1 >= 0 || d_number - 1<len)  {   printf("name:%s gender:%s age:%d telephone:%d address:%s", /    p[d_number].name, p[d_number].gender, p[d_number].age, p[d_number].telephone, p[d_number].address);   printf("/n");  }  else  {   printf("不存在該聯系人:");   return;  }  } void empty(struct contact *p) {  assert(p);  int i = 0;  for (i = 0; i <1000; i++)  {   memset(p+i, 0, sizeof(struct contact));  }  } void Modify(struct contact *p, int M_member) {  assert(p);  printf("修改之前聯系人的信息為:");  printf("/n");  printf("name:%s gender:%s age:%d telephone:%d address:%s", /   p[M_member - 1].name, p[M_member - 1].gender, p[M_member - 1].age, p[M_member - 1].telephone, p[M_member - 1].address);  printf("/n");  printf("請輸入要修改的信息:");  printf("請輸入姓名:");  scanf("%s", &p[M_member - 1].name);  printf("請輸入姓別:");  scanf("%s", &p[M_member - 1].gender);  printf("請輸入年齡:");  scanf("%d", &p[M_member - 1].age);  printf("請輸入電話:");  scanf("%d", &p[M_member - 1].telephone);  printf("請輸入地址:");  scanf("%s", &p[M_member - 1].address);  } int cmp(const void *a, const void *b) {   struct contact *aa = (struct contact *)a;  struct contact *bb = (struct contact *)b;  if (aa->name != bb->name)   return(strcmp((aa->name), (bb->name)));  } void sort(struct contact *p, int len) {  assert(p);  qsort(p, len, sizeof(struct contact), cmp);  } 

test.c文件:

#include"test.h" int main() {  int num = 0;  struct contact student[N];  int len = 0;  int flag = 0;//定義一個標志位來結構體數組中每個結構體的位置  int total = N;  int delete_number = 0;  meau();  while (1)  {   printf("請輸入數字進行選擇:");   scanf("%d", &num);    switch (num)    {    case 1:{       printf("請添加len個學生的信息:");       scanf("%d", &len);       Add_linkman(student,len+flag,flag);       flag=flag+len;                 }break;     case 2:{       printf("請輸入要刪除的第i個學生的信息:");       scanf("%d", &delete_number);       Delete_linkman(student, delete_number, len+flag);       flag = flag - 1;    }break;     case 3:{       int Find_number = 0;       printf("請輸入要查找的第i個學生的信息:");       scanf("%d", &Find_number);       Find_member(student, delete_number, len+flag);     }break;     case 4:{       printf("清空所有聯系人:");       empty(student);     }break;     case 5:{       printf("請輸入要修改的的第i個學生的信息:");       int M_member = 0;       scanf("%d", &M_member);       Modify(student, M_member);     }break;     case 6:{       printf("根據名字排序所有聯系人:/n");       sort(student, len+flag);     }break;     case 7:{       printf("打印所有聯系人的信息:/n");       show(student, flag);     }break;    case 0:{       exit(1);    }     default:printf("enter error data!!!");    }  }  system("pause");  return 0;  } 

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

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品乱码久久久久久金桔影视| 亚洲亚裔videos黑人hd| 中文字幕精品—区二区| 亚洲美女黄色片| 亚洲精品在线视频| 色综合伊人色综合网| 亚洲国产精品网站| 午夜精品www| 日韩久久精品成人| 精品香蕉一区二区三区| 亚洲三级黄色在线观看| 欧美日韩成人在线播放| 亚洲韩国青草视频| 亚洲精品wwwww| 亚洲最新在线视频| 国产丝袜一区视频在线观看| 亚洲综合最新在线| 日韩电影中文字幕在线观看| 色婷婷亚洲mv天堂mv在影片| 亚洲精品国精品久久99热| 欧美一区深夜视频| 尤物精品国产第一福利三区| 热久久这里只有精品| 久久精品91久久香蕉加勒比| www.日韩系列| 国产日韩在线观看av| 国模极品一区二区三区| 久久人91精品久久久久久不卡| 91成人免费观看网站| 国产精品免费小视频| 中文字幕日韩电影| 国产精品高清在线| 日韩精品久久久久久久玫瑰园| 日韩av免费看网站| 亚洲精品美女在线观看| 91国产美女视频| 亚洲美女动态图120秒| 好吊成人免视频| 精品视频9999| 亚洲综合在线做性| 在线播放日韩av| 国产午夜一区二区| 日韩av在线播放资源| 久久久久久这里只有精品| 亚洲欧美综合v| 日本成人在线视频网址| 中文字幕v亚洲ⅴv天堂| 国产精品mp4| 亚洲专区在线视频| 久久久久久有精品国产| 国产最新精品视频| 久久艹在线视频| 国产va免费精品高清在线| 久久91精品国产91久久久| 欧美一乱一性一交一视频| 日韩美女免费视频| 国产日韩欧美另类| 国产精品久久久久久久久影视| 伦理中文字幕亚洲| 一本久久综合亚洲鲁鲁| 久久久久久久久久亚洲| 国产偷亚洲偷欧美偷精品| 日韩欧美精品免费在线| 92看片淫黄大片欧美看国产片| 久久手机精品视频| 综合国产在线视频| 欧美电影免费观看大全| 亚洲香蕉av在线一区二区三区| 精品高清美女精品国产区| 国产热re99久久6国产精品| 国产精品aaaa| 久久久久久久网站| 热久久免费国产视频| 国产91对白在线播放| 国产精品444| 最近2019免费中文字幕视频三| 国内精品久久影院| 国产精品中文字幕在线观看| 久久成人亚洲精品| 国产精品1234| 亚洲精品综合精品自拍| 欧美第一淫aaasss性| 亚洲精品v欧美精品v日韩精品| 97成人精品视频在线观看| 亚洲一区二区少妇| 国产一区av在线| 欧美成在线观看| 久久久久99精品久久久久| 91经典在线视频| 亚洲激情免费观看| 欧美成人精品一区二区三区| 91免费的视频在线播放| 中文字幕av一区| 国产乱人伦真实精品视频| 欧美日韩在线一区| 欧美激情一二区| 久久天天躁狠狠躁夜夜躁| 亚洲天堂一区二区三区| 亚洲国产免费av| 国产精品久久综合av爱欲tv| 欧美日韩中文字幕综合视频| 欧美激情第一页xxx| 最新的欧美黄色| 95av在线视频| 久久九九亚洲综合| 亚洲精品日韩欧美| 久久天天躁狠狠躁夜夜躁| 欧美性videos高清精品| 国产日韩中文字幕在线| 欧美日韩一区二区三区| 亚洲图片欧洲图片av| 成人免费视频网址| 一本色道久久88亚洲综合88| 亚洲欧美成人在线| 91国偷自产一区二区三区的观看方式| 久久久久久久久亚洲| 欧美亚洲另类视频| 国产亚洲精品高潮| 97国产精品久久| 日本国产高清不卡| 欧美另类老女人| 九九热这里只有精品免费看| 日本高清+成人网在线观看| 国产欧美亚洲精品| 欧美不卡视频一区发布| 国产精品久久久久久久久久小说| 夜色77av精品影院| 亚洲成**性毛茸茸| 国产精品自产拍在线观| 黄网动漫久久久| 精品在线小视频| www日韩中文字幕在线看| 国产精品视频999| 欧洲亚洲妇女av| 色噜噜久久综合伊人一本| 久久不射电影网| 亚洲色图日韩av| 欧洲日本亚洲国产区| 欧美激情精品久久久久久大尺度| 欧美在线免费视频| 久久网福利资源网站| 久久最新资源网| 欧美精品激情在线观看| 久久久久久久久亚洲| 欧美国产乱视频| 久久精品国产久精国产思思| 国产精品偷伦免费视频观看的| 久久黄色av网站| 国产精品久久在线观看| 日韩欧美一区二区三区久久| 久久亚洲电影天堂| 国产精品视频26uuu| 亚洲天堂av女优| 日韩在线观看免费网站| 欧美一级大片在线观看| 亚洲男人的天堂在线播放| 国产中文字幕91| 国产精品69久久久久| 亚洲二区中文字幕| 亚洲精品99久久久久中文字幕| 国产精品99久久久久久www| 国产成人福利视频| 久久国产精品久久精品| 最新69国产成人精品视频免费|