c语言代码实现通讯录系统修改功能

以下通讯录系统c语言代码修改功能代码实现了一个基本的通讯录系统,包括添加联系人、显示所有联系人、修改联系人和退出程序等功能。

具体而言,用户可以通过菜单选择添加联系人、显示所有联系人、修改联系人或退出程序。如果选择添加联系人,则需要输入联系人的姓名和电话号码,并将其存储在通讯录数组中;如果选择显示所有联系人,则需要遍历通讯录数组并输出所有联系人的姓名和电话号码;如果选择修改联系人,则需要输入要修改的联系人的姓名,然后遍历通讯录数组找到相应的联系人并允许用户修改其电话号码;如果选择退出程序,则程序将结束运行。

下面是一个简单的C语言代码实现通讯录系统修改功能的例子:

#include <stdio.h>
#include <string.h>
#define MAX_CONTACTS 100
// 定义联系人结构体
struct Contact {
    char name[20];
    char phone[20];
};
// 定义通讯录数组
struct Contact contacts[MAX_CONTACTS];
// 定义当前通讯录中的联系人数
int numContacts = 0;
// 添加联系人函数
void addContact() {
    if (numContacts >= MAX_CONTACTS) {
        printf("The contact list is full!\n");
        return;
    }
    printf("Enter the name: ");
    scanf("%s", contacts[numContacts].name);
    printf("Enter the phone number: ");
    scanf("%s", contacts[numContacts].phone);
    printf("Contact added successfully!\n");
    numContacts++;
}
// 显示所有联系人函数
void displayContacts() {
    printf("Contact List:\n");
    printf("Name\tPhone\n");
    for (int i = 0; i < numContacts; i++) {
        printf("%s\t%s\n", contacts[i].name, contacts[i].phone);
    }
}
// 修改联系人函数
void modifyContact() {
    char name[20];
    printf("Enter the name of the contact to modify: ");
    scanf("%s", name);
    for (int i = 0; i < numContacts; i++) {
        if (strcmp(name, contacts[i].name) == 0) {
            printf("Enter the new phone number: ");
            scanf("%s", contacts[i].phone);
            printf("Contact modified successfully!\n");
            return;
        }
    }
    printf("Contact not found!\n");
}
// 主函数
int main() {
    int choice;
    do {
        printf("\n");
        printf("1. Add a contact\n");
        printf("2. Display all contacts\n");
        printf("3. Modify a contact\n");
        printf("4. Exit\n");
        printf("Enter your choice: ");
        scanf("%d", &choice);
        switch (choice) {
            case 1:
                addContact();
                break;
            case 2:
                displayContacts();
                break;
            case 3:
                modifyContact();
                break;
            case 4:
                printf("Goodbye!\n");
                break;
            default:
                printf("Invalid choice!\n");
                break;
        }
    } while (choice != 4);
    return 0;
}

上述代码中,我们定义了一个Contact结构体用于存储联系人的姓名和电话号码,以及一个最大联系人数为100的通讯录数组。然后定义了三个函数,分别是添加联系人函数addContact()、显示所有联系人函数displayContacts()和修改联系人函数modifyContact()。

在主函数中,我们使用一个循环来不断显示菜单,接收用户的输入并调用相应的函数实现功能。 在修改联系人函数中,我们首先让用户输入要修改的联系人的姓名,然后遍历通讯录数组,如果找到了相应的联系人,则让用户输入新的电话号码并进行更新。

如果通讯录中没有找到相应的联系人,则输出相应的提示信息。