虚位以待(AD)
虚位以待(AD)
首页 > 软件编程 > C/C++编程 > C语言实现通讯录功能

C语言实现通讯录功能
类别:C/C++编程   作者:码皇   来源:互联网   点击:

这篇文章主要为大家详细介绍了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语言实现简易通讯录
  • C语言实现一个通讯录
  • C语言实现通讯录系统
  • C语言实现简单的通讯录
  • 使用C语言打造通讯录管理系统和教学安排系统的代码示例
  • C语言基于哈希表实现通讯录
相关热词搜索: C语言 通讯录