21xrx.com
2025-03-24 12:34:25 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");
    }
  }
}

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

  
  

评论区