21xrx.com
2024-11-25 03:08:54 Monday
登录
文章检索 我的文章 写文章
使用C语言制作一个简易通讯录
2023-06-15 18:40:17 深夜i     --     --
C语言 通讯录 数组

通讯录是我们日常生活中不可或缺的一部分,而使用C语言制作一个简单的通讯录也可以是一个不错的编程练手项目。

首先,我们需要定义通讯录的数据结构,通讯录一般包含姓名、电话号码、电子邮件地址等信息。可以使用结构体来定义一个通讯录条目,如下所示:


struct Contact {

  char name[20];

  char phone[12];

  char email[40];

};

在这个结构体中,我们定义了三个字符数组用来存储联系人的姓名、电话号码和电子邮件地址。需要注意的是,这里使用了固定大小的数组,如果需要存储更长的字符串,可以使用动态内存分配。

接下来,我们可以通过定义一个数组来存储多个通讯录条目,例如:


struct Contact contacts[100];

这表示我们可以存储最多100个联系人。

接下来就是编写相关的函数来实现添加、删除、查找等通讯录操作。例如,下面的函数可以用来添加一个新的联系人:


void add_contact() {

  struct Contact new_contact;

  printf("请输入姓名:");

  scanf("%s", new_contact.name);

  printf("请输入电话号码:");

  scanf("%s", new_contact.phone);

  printf("请输入电子邮件地址:");

  scanf("%s", new_contact.email);

  // 将新的联系人条目添加到数组中

  // ...

}

在这个函数中,我们通过scanf函数来获取用户输入的联系人信息,并将其保存到一个新的结构体中。然后,我们可以将这个结构体添加到contacts数组中。

除了添加联系人,我们还可以编写其他函数来实现删除、查找等操作。最终,我们可以编写一个简单的界面来让用户选择需要执行的操作,例如:


int main() {

  int choice;

  while (1) {

    printf("欢迎使用简易通讯录\n");

    printf("1. 添加联系人\n");

    printf("2. 删除联系人\n");

    printf("3. 查找联系人\n");

    printf("4. 显示所有联系人\n");

    printf("5. 退出\n");

    printf("请选择:");

    scanf("%d", &choice);

    switch (choice) {

      case 1:

        add_contact();

        break;

      case 2:

        delete_contact();

        break;

      case 3:

        search_contact();

        break;

      case 4:

        display_contacts();

        break;

      case 5:

        exit(0);

      default:

        printf("无效的选项\n");

    }

  }

}

通过这个简单的界面,用户可以根据自己的需求来选择需要执行的操作。

  
  

评论区

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