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

首頁 > 編程 > C++ > 正文

C語言實現一個通訊錄

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

實現一個通訊錄,通訊錄可以用來存儲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;  } 

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精久久久久久久| 欧美丝袜一区二区| 色综合伊人色综合网站| 97精品一区二区三区| 国产精品旅馆在线| 俺去亚洲欧洲欧美日韩| 亚洲自拍另类欧美丝袜| 成人97在线观看视频| 欧美国产第一页| 中文欧美日本在线资源| 亚洲一区二区精品| 亚洲一区二区中文| 人人做人人澡人人爽欧美| 国产精品成人免费电影| 欧美中文在线观看| 中文字幕久久精品| 欧美国产精品人人做人人爱| 亚洲精品一区二区在线| 激情成人在线视频| 热久久美女精品天天吊色| 亚洲a在线观看| 国产精品影片在线观看| 亚洲在线第一页| 中文欧美日本在线资源| 日韩欧美中文免费| 国产精品入口福利| 日韩在线观看网站| 欧美色道久久88综合亚洲精品| 日本国产欧美一区二区三区| 亚洲国产日韩一区| 亚洲性线免费观看视频成熟| 欧美大成色www永久网站婷| 久久久国产影院| 奇米四色中文综合久久| 26uuu国产精品视频| 国产视频观看一区| 亚洲欧美日韩成人| 国产黑人绿帽在线第一区| 中文字幕综合在线| 亚洲福利视频二区| 亚洲第一男人av| 麻豆精品精华液| 久久最新资源网| 久久精品99久久香蕉国产色戒| 日本免费久久高清视频| 日本精品中文字幕| 国产国语videosex另类| 国产91色在线|| 午夜精品一区二区三区av| 亚洲自拍小视频免费观看| 欧美电影免费观看大全| 久久99国产综合精品女同| 中文字幕欧美精品在线| 国内精品久久久久久中文字幕| 亚洲精品美女免费| 中文综合在线观看| 91精品国产91久久久久| 97热精品视频官网| 日韩精品极品视频| 国产精品草莓在线免费观看| 久久久久久久久久久av| 日本免费在线精品| 国产丝袜视频一区| 亚洲色图综合网| 日韩av在线免费| 美女久久久久久久久久久| 国产欧美日韩亚洲精品| 欧美激情亚洲综合一区| 亚洲新声在线观看| 97视频免费在线观看| 亚洲精品一区二区三区婷婷月| 91久久久久久久久久久久久| 亚洲欧美制服另类日韩| 久久精品国产亚洲7777| 国产一区二区三区久久精品| 国产精品偷伦视频免费观看国产| 在线视频亚洲欧美| 中文字幕成人在线| 91精品国产乱码久久久久久久久| 国产精品入口夜色视频大尺度| 亚洲美女av黄| 国产日韩在线亚洲字幕中文| 日韩免费在线免费观看| 国产国语刺激对白av不卡| 久久久久久久久久久久久久久久久久av| 久久久久九九九九| 琪琪亚洲精品午夜在线| 精品国产31久久久久久| 国内免费精品永久在线视频| 国产精品入口免费视频一| 成人黄色av网| 狠狠色噜噜狠狠狠狠97| 日韩电影免费在线观看中文字幕| 成人黄色免费网站在线观看| 2023亚洲男人天堂| 91精品国产91久久久| 久久免费成人精品视频| 色视频www在线播放国产成人| 亚洲一区av在线播放| 欧美孕妇性xx| 亚洲日韩中文字幕| 国产亚洲视频在线| 97成人超碰免| 成人免费视频网址| 色综合久久悠悠| 91色精品视频在线| 亚洲国产精品va在线看黑人| 91精品在线播放| 在线视频中文亚洲| 国产精品久久av| 亚洲成年网站在线观看| 国产精品一区电影| 亚洲欧美综合v| 中文字幕日韩av综合精品| 日韩视频免费大全中文字幕| 亚洲天堂av高清| 欧美成人在线影院| 高清日韩电视剧大全免费播放在线观看| 91久热免费在线视频| 亚洲曰本av电影| 韩国美女主播一区| 日韩午夜在线视频| 日本成人在线视频网址| 国产欧美一区二区白浆黑人| 欧美日韩久久久久| 日韩成人在线观看| 国产精品日韩一区| 日韩最新在线视频| 海角国产乱辈乱精品视频| 国产精品亚洲片夜色在线| 亚洲成年人影院在线| 日韩亚洲欧美成人| 欧美夫妻性生活视频| 在线免费看av不卡| 成人高清视频观看www| 精品国产户外野外| 欧美疯狂做受xxxx高潮| 国产精品偷伦视频免费观看国产| 国产精品亚洲综合天堂夜夜| www.xxxx精品| 国产成人精彩在线视频九色| 国产日韩精品在线| 青青草国产精品一区二区| 7777免费精品视频| 久久国产精品影片| 国产一区二区三区在线观看网站| 日韩日本欧美亚洲| 国产亚洲精品91在线| 亚洲国产中文字幕久久网| 国产精品爽爽爽爽爽爽在线观看| 亚洲精品理论电影| 国产精品久久久久久久久久久久久| 神马久久桃色视频| 成人久久久久爱| 亚洲视频在线免费看| 欧美日韩一区免费| 国产v综合ⅴ日韩v欧美大片| 亚洲午夜激情免费视频| 精品久久中文字幕| 在线观看免费高清视频97| 国产精品一区二区久久| 亚洲欧美日韩中文在线制服| 亚洲精品二三区| 亚洲精品久久久久国产|