c语言通讯录管理编程讲解
好的,以下是一个简单的 C 语言通讯录管理程序示例,可以输入和查询联系人信息:
```c
include <>
include <>
define MAX_CONTACTS 100
struct contact {
    char name[50];
    char phone[20];
    char email[50];
};
int main() {
    struct contact contacts[MAX_CONTACTS];
    int num_contacts = 0;
    char command;
    char name[50];
    while (1) {
        printf("\nEnter command (C to add contact, Q to quit): ");
        scanf(" %c", &command);
编程哪一家比较好
        if (command == 'C') {
            printf("Enter contact name: ");
            scanf(" %[^\n]s", name);
            printf("Enter contact phone: ");
            scanf(" %[^\n]s", contacts[num_contacts].phone);
            printf("Enter contact email: ");
            scanf(" %[^\n]s", contacts[num_contacts].email);
            num_contacts++;
            printf("\nContact added.\n");
        } else if (command == 'Q') {
            break;
        } else {
            printf("\nInvalid command.\n");
        }
    }
    printf("\nContact List:\n");
    for (int i = 0; i < num_contacts; i++) {
        printf("%d. Name: %s, Phone: %s, Email: %s\n", i+1, contacts[i].name, contacts[i].phone, contacts[i].email);
    }
    printf("\n");
    return 0;
}
```
这个程序首先定义了一个结构体 `contact`,用来存储联系人的姓名、电话和等信息。
然后,定义了一个包含 `MAX_CONTACTS` 个 `contact` 结构体的数组 `contacts`,用来存储联系人信息。同时定义了一个整数变量 `num_contacts`,用来记录当前已输入的联系人数。程序通过一个无限循环来等待用户输入命令,如果用户输入了 `C`,则程序会提示用户输入联系人的姓名、电话和等信息,并将这些信息存储到 `contacts` 数组中。如果用户输入了 `Q`,则程序会退出循环并结束程序。如果用户输入了其他命令,则程序会提示用户输入无效。最后,程序会输出当前已输入的联系人信息。