21xrx.com
2024-11-05 16:36:39 Tuesday
登录
文章检索 我的文章 写文章
C语言实现简单通讯录代码
2023-06-16 10:12:16 深夜i     --     --
C语言 通讯录 数据结构 链表 结构体 添加 查询 删除

在日常生活和工作中,我们经常需要记录和管理各种联系人信息,如电话、地址、邮箱等。在计算机编程中,使用通讯录来存储和查询这些信息也非常常见。本文将介绍如何使用C语言编写一个简单的通讯录代码。

首先,我们需要定义一个基本的联系人结构体。该结构体包括姓名、手机、电话、邮箱等基本信息。我们可以使用链表数据结构来保存这些联系人信息。编写代码如下:


#include

#include

#include

typedef struct Contact {

  char name[20];

  char mobile[20];

  char tel[20];

  char email[30];

  struct Contact* next;

} Contact;

int main() {

  Contact *head, *p, *q;

  head = (Contact*)malloc(sizeof(Contact));

  head->next = NULL;

  p = head;

  //添加联系人

  q = (Contact*)malloc(sizeof(Contact));

  strcpy(q->name, "张三");

  strcpy(q->mobile, "13888888888");

  strcpy(q->tel, "85888888");

  strcpy(q->email, "zhangsan@qq.com");

  q->next = NULL;

  p->next = q;

  p = q;

  //查询联系人

  p = head->next;

  while (p != NULL) {

    printf("%s %s %s %s\n", p->name, p->mobile, p->tel, p->email);

    p = p->next;

  }

  //删除联系人

  p = head->next;

  while (p != NULL) {

    q = p;

    p = p->next;

    free(q);

  }

  head->next = NULL;

  free(head);

  return 0;

}

上面的代码实现的功能包括添加联系人、查询联系人和删除联系人。可以根据需要进行修改和扩展,例如,可以添加一个菜单让用户选择各种操作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复