以下通讯录系统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()。
在主函数中,我们使用一个循环来不断显示菜单,接收用户的输入并调用相应的函数实现功能。 在修改联系人函数中,我们首先让用户输入要修改的联系人的姓名,然后遍历通讯录数组,如果找到了相应的联系人,则让用户输入新的电话号码并进行更新。
如果通讯录中没有找到相应的联系人,则输出相应的提示信息。
评论