写一个通讯录管理系统的代码。(用结构体数组
时间: 2024-03-13 14:46:59 浏览: 22
用结构体数组实现通讯录管理
5星 · 资源好评率100%
好的,下面是一个简单的通讯录管理系统的代码,使用了结构体数组:
```c
#include <stdio.h>
#include <string.h>
#define MAX_CONTACTS 100
struct contact {
char name[50];
char phone[20];
};
int main() {
struct contact contacts[MAX_CONTACTS];
int num_contacts = 0;
while (1) {
printf("Enter a command (add, list, quit): ");
char command[10];
scanf("%s", command);
if (strcmp(command, "add") == 0) {
printf("Enter name: ");
scanf("%s", contacts[num_contacts].name);
printf("Enter phone number: ");
scanf("%s", contacts[num_contacts].phone);
num_contacts++;
printf("Contact added.\n");
} else if (strcmp(command, "list") == 0) {
printf("Contacts:\n");
for (int i = 0; i < num_contacts; i++) {
printf("%s\t%s\n", contacts[i].name, contacts[i].phone);
}
} else if (strcmp(command, "quit") == 0) {
break;
} else {
printf("Invalid command.\n");
}
}
return 0;
}
```
该程序定义了一个 `contact` 结构体,其中包含了通讯录中的姓名和电话号码。程序使用一个结构体数组 `contacts` 来存储所有的联系人,以及一个整数变量 `num_contacts` 来追踪当前通讯录中的联系人数。
程序使用一个无限循环来等待用户输入命令。当用户输入命令时,程序会检查该命令,并相应地执行相应的操作。如果用户输入 `add` 命令,则程序会提示用户输入新联系人的姓名和电话号码,并将其添加到结构体数组 `contacts` 中。如果用户输入 `list` 命令,则程序会列出当前通讯录中的所有联系人。如果用户输入 `quit` 命令,则程序将退出循环并终止运行。如果用户输入了其他任何命令,则程序会提示用户输入无效命令。
阅读全文