通讯录

来源:互联网 发布:黑马程序员 ui教程 编辑:程序博客网 时间:2024/04/30 18:39
<pre class="cpp" name="code">/*实现一个通讯录;通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址提供方法:1.添加联系人信息2.删除指定联系人信息3.查找指定联系人信息4.修改指定联系人信息5.显示所有联系人信息6.清空所有联系人*/#include<stdio.h>#include<stdlib.h>#include<string.h>#define MAX_PERSON 1000struct TXL{  char name[15];  char sex[10];  char adress[20];  int  age;  int  phone[12];}arr[MAX_PERSON];struct AA {  struct TXL arr[MAX_PERSON];  int person_count;};//快速查找到指定用户所在位置int find_underline(struct AA *pcon){int i=0;char aa[20];scanf("%s",aa);    for(i=0;i < pcon->person_count;i++){       if(strcmp(pcon->arr[i].name,aa)==0)   return i;}return -1;}// 添加联系人信息void add_men(struct AA *pcon){ printf("请输入联系人信息:姓名、性别、年龄、电话、住址\n");scanf("%s%s%d%s%s",pcon->arr[pcon->person_count].name,               pcon->arr[pcon->person_count].sex,  &pcon->arr[pcon->person_count].age,   pcon->arr[pcon->person_count].phone,       pcon->arr[pcon->person_count].adress);        pcon->person_count++;  printf("输入完毕,请再次输入序号\n");}//删除指定联系人信息int delect_men(struct AA *pcon){int i=0;int ret=0;printf("请输入你需要删除的人的姓名:\n");ret = find_underline(pcon);    if(ret != -1){for(i=ret;i<pcon->person_count-1;i++){pcon->arr[i] = pcon->arr[i+1];}pcon->person_count --;        printf("删除完毕,请输入序号\n");return 0;}   else {printf("没有找到,请输入序号\n");    return -1;}return 0;}//查找指定联系人信息int find_men(struct AA *pcon){int ret=0;printf("请输入你需要查找的人的姓名:\n");ret=find_underline(pcon);if(ret != -1){printf("%s %s %d %s %s\n",pcon->arr[ret].name,                      pcon->arr[ret].sex,      pcon->arr[ret].age,          pcon->arr[ret].phone,      pcon->arr[ret].adress);printf("请再次输入序号\n");}else{  printf("没找到,请输入序号\n");  return -1;}return 0;}//修改指定联系人信息int amend_men(struct AA *pcon){int ret=0;printf("请输入你需要修改的人的姓名:\n");ret=find_underline(pcon);if(ret != -1){  printf("请输入修改后的信息\n");  scanf("%s%s%d%s%s",pcon->arr[ret].name,                 pcon->arr[ret].sex,                &pcon->arr[ret].age,                 pcon->arr[ret].phone, pcon->arr[ret].adress);      printf("修改完毕,请再次输入序号\n");  return 0;} else  {   printf("没找到,请输入序号\n");   return -1; }}//显示所有联系人信息void show_men(struct AA *pcon){  int i=0;  for(i=0;i<pcon->person_count;i++)  {    printf("%s %s %d %s %s\n",pcon->arr[i].name,  pcon->arr[i].sex,  pcon->arr[i].age,  pcon->arr[i].phone,  pcon->arr[i].adress);  }  printf("请再次输入序号\n");}//清空所有联系人int clear(struct AA *pcon){   pcon->person_count = 0;   printf("请再次输入序号\n");   return 0;}int main(){int   k;struct AA pcon;pcon.person_count = 0;printf("请输入序号对应功能:\n1.添加联系人信息\n2.删除指定联系人信息\n3.查找指定联系人信息\n4.修改指定联系人信息\n5.显示所有联系人信息\n6.清空所有联系人\n0.退出\n");printf("请输入:");   while(1){  scanf("%d",&k);       switch(k)   {     case 1: add_men(&pcon);              break;     case  2: delect_men(&pcon);  break; case 3:  find_men(&pcon);  break;     case 4:  amend_men(&pcon);  break;     case 5:  show_men(&pcon);  break;     case 6:  clear(&pcon);          break; case 0:  return 0;          break;         default :               break;   }  }   return 0;}

                                             
0 0