在C语言中,编写一个通讯录程序通常涉及到结构体、数组、指针、文件操作等多个知识点,一个基础的通讯录程序应该能够让用户添加联系人信息、显示所有联系人信息、搜索特定联系人信息以及删除指定联系人信息等功能,下面是一个简化版的C语言通讯录结尾部分的示例代码和解释。

c语言通讯录结尾怎么写c语言通讯录结尾怎么写(图片来源网络,侵删)

我们定义一个结构体来存储联系人的信息:

typedef struct {
    char name[50];  // 联系人姓名
    char phone[20]; // 联系人电话号码
} Contact;

接下来,我们需要一个数组来存储多个联系人:

Contact contacts[100]; // 假设我们的通讯录最多可以存储100个联系人

我们可以创建一些函数来处理通讯录的基本操作,例如添加新联系人:

void add_contact(Contact new_contact) {
    // 在这里实现将新的联系人添加到数组中的逻辑
}

显示所有联系人:

void display_contacts() {
    // 在这里实现遍历数组并打印每个联系人的信息的逻辑
}

搜索特定联系人:

Contact* search_contact(char* name) {
    // 在这里实现根据姓名搜索联系人的逻辑
    // 如果找到了返回联系人的指针,否则返回NULL
}

删除指定联系人:

void delete_contact(char* name) {
    // 在这里实现根据姓名删除联系人的逻辑
}

现在,让我们来完成主函数,这是程序的入口点:

int main() {
    int choice;
    Contact new_contact;
    char name[50];
    while(1) {
        printf("
通讯录管理系统
");
        printf("1. 添加联系人
");
        printf("2. 显示所有联系人
");
        printf("3. 搜索联系人
");
        printf("4. 删除联系人
");
        printf("5. 退出
");
        printf("请输入你的选择: ");
        scanf("%d", &choice);
        switch(choice) {
            case 1:
                printf("请输入联系人姓名: ");
                scanf("%s", new_contact.name);
                printf("请输入联系人电话: ");
                scanf("%s", new_contact.phone);
                add_contact(new_contact);
                break;
            case 2:
                display_contacts();
                break;
            case 3:
                printf("请输入要搜索的联系人姓名: ");
                scanf("%s", name);
                if (search_contact(name)) {
                    printf("联系人存在!
");
                } else {
                    printf("联系人不存在!
");
                }
                break;
            case 4:
                printf("请输入要删除的联系人姓名: ");
                scanf("%s", name);
                delete_contact(name);
                break;
            case 5:
                printf("感谢使用通讯录管理系统!
");
                return 0; // 结束程序
            default:
                printf("无效的选择,请重新输入!
");
        }
    }
    return 0;
}

在上面的代码中,我们使用了一个无限循环(while(1)),它将持续运行直到用户选择退出(选项5),用户可以通过输入数字选择不同的操作,注意在真实的应用中,你可能需要添加更多的错误检查和处理逻辑,比如检查用户输入的是否是有效的数字,或者确保添加的联系人不会超出数组的大小限制。

这就是一个简单的C语言通讯录程序的结尾部分,当然,这个程序还有很多可以扩展和完善的地方,比如通过文件读写持久化存储联系人信息,或者使用链表代替数组来管理联系人等。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。