C语言实现通讯录功能分享!

本文实例为大家分享了C语言实现通讯录功能的具体代码,供大家参考,具体内容如下

先定义头文件

  #ifndef __CONTACT_H__   #define __CONTACT_H__      #define NAME_LEN 10   #define SEX_LEN 6   #define TELE_LEN 12   #define ADDR_LEN 20   #define MAX_PEO 1000      typedef struct PEO   {    char name[NAME_LEN];    int age;    char sex[SEX_LEN];    char tele[TELE_LEN];    char addr[ADDR_LEN];   }Peo, *PPEO;      typedef struct Contact   {    Peo nb[MAX_PEO];    int count;//记录有效个数   }PCON,*Pcon;      void add_peo(Pcon pcon);   void del_peo(Pcon pcon);   void search(Pcon pcon);   void modify(Pcon pcon);   void show(Pcon pcon);   void clear(Pcon pcon);         #endif   

然后创建contact.c,将函数写入

  #include<stdio.h>   #include <string.h>   #include"contact.h"      void add_peo(Pcon pcon)   {    if (pcon->count <= MAX_PEO)    {     printf("请输入姓名:");     scanf("%s", pcon->nb[pcon->count].name);     printf("请输入年龄:");     scanf("%d", &pcon->nb[pcon->count].age);     printf("请输入性别:");     scanf("%s", pcon->nb[pcon->count].sex);     printf("请输入电话:");     scanf("%s", pcon->nb[pcon->count].tele);     printf("请输入地址:");     scanf("%s", pcon->nb[pcon->count].addr);     pcon->count ++;     printf("添加成功!n");    }    else     printf("电话本已满!");   }      void show(Pcon pcon)   {    int i=0;    printf("姓名 年龄 性别   电话    地址n");    for(i=0;i<pcon->count;i++)    {     printf("%s%8d%8s%15s%18sn",pcon->nb[i].name,pcon->nb[i].age,pcon->nb[i].sex,pcon->nb[i].tele,pcon->nb[i].addr);    }   }      int find(char *c,Pcon pcon)   {    int i=0;    for(;i<pcon->count;i++)    {     if(strcmp(c,pcon->nb[i].name)==0)      return i;          }    return -1;   }   void del_peo(Pcon pcon)   {    char nam[NAME_LEN];    int index=0;    printf("请输入你想删除的人:");    scanf("%s",nam);    index = find(nam,pcon->nb[index].name);    for(;index<=pcon->count-1;index++)    {     pcon->nb[index]=pcon->nb[index+1];    }    pcon->count--;    printf("删除成功!n");   }      void search(Pcon pcon)   {    char nam[NAME_LEN];    int i=0;    printf("请输入你想查找的人:");    scanf("%s",nam);    i = find(nam,pcon->nb[i].name);    printf("姓名 年龄 性别   电话    地址n");    printf("%s%8d%8s%15s%20sn",pcon->nb[i].name,      pcon->nb[i].age,pcon->nb[i].sex,      pcon->nb[i].tele,pcon->nb[i].addr);   }      void modify(Pcon pcon)   {    char nam[NAME_LEN];    int i=0;    printf("请输入你想修改的人:");    scanf("%s",nam);    i = find(nam,pcon->nb[i].name);    pcon->nb[i] = pcon->nb[-1];    printf("请输入姓名:");    scanf("%s", pcon->nb[i].name);    printf("请输入年龄:");    scanf("%d", &pcon->nb[i].age);    printf("请输入性别:");    scanf("%s", pcon->nb[i].sex);    printf("请输入电话:");    scanf("%s", pcon->nb[i].tele);    printf("请输入地址:");    scanf("%s", pcon->nb[i].addr);    printf("添加成功!n");   }      void clear(Pcon pcon)   {    pcon->count = 0;   }   

最后写入函数主体

  #include <stdio.h>   #include "contact.h"      #define _CRT_SECURE_NO_WARINGS_   void print_menu()   {    printf("****************************n");    printf("*** 1>add  2>del ***n");    printf("*** 3>show  4>search ***n");    printf("*** 5>modify 6>clear ***n");    printf("****************************n");   }      int main()   {    PCON con;    int input = 1;    con.count = 0;    while (input)    {     print_menu();     printf("请选择:");     scanf("%d", &input);    // system("cls");     switch (input)     {     case 1:      add_peo(&con);      break;     case 2:      del_peo(&con);      break;     case 3:      show(&con);      break;     case 4:      search(&con);      break;     case 5:      modify(&con);      break;     case 6:      clear(&con);      break;     default:      break;     }    }       return 0;   }   

下图为通讯录运行示例截图

C语言实现通讯录功能C语言实现通讯录功能C语言实现通讯录功能C语言实现通讯录功能C语言实现通讯录功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持<计算机技术网(www.ctvol.com)!!>。

—-想了解C语言实现通讯录功能分享!全部内容且更多的C语言教程关注<计算机技术网(www.ctvol.com)!!>

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/482069.html

(0)
上一篇 2020年11月9日
下一篇 2020年11月9日

精彩推荐