注释代码void add_contact() { char name[NAME_LEN], workplace[WORKPLACE_LEN], phone[PHONE_LEN], email[EMAIL_LEN]; printf("请输入姓名: "); scanf("%s", name); printf("请输入工作单位: "); scanf("%s", workplace); printf("请输入电话号码: "); scanf("%s", phone); printf("请输入E-mail地址: "); scanf("%s", email); Contact *new_contact = create_contact(name, workplace, phone, email); if(head == NULL) { head = new_contact; } else { Contact *tail = head; while(tail->next != NULL) { tail = tail->next; } tail->next = new_contact; } printf("已成功添加联系人!\n"); }
时间: 2024-03-04 14:50:56 浏览: 43
这是一个添加联系人的函数,函数中会提示用户输入姓名、工作单位、电话号码和电子邮件地址,并调用 create_contact 函数创建一个新的联系人。如果链表中没有任何联系人,则将新联系人作为链表的头节点;否则,会遍历链表找到最后一个联系人,将新联系人添加到链表的末尾。最后,函数会输出添加联系人成功的提示信息。
相关问题
详细注释这段代码void modify_contact() { char name[NAME_LEN], workplace[WORKPLACE_LEN], phone[PHONE_LEN], email[EMAIL_LEN]; printf("请输入要修改信息的联系人姓名: "); scanf("%s", name); Contact *cur = find_contact_by_name(name); if(cur == NULL) { printf("未找到指定姓名的联系人!\n"); } else
这段代码定义了一个名为 `modify_contact()` 的函数,该函数用于修改联系人信息。函数内部定义了4个字符数组 `name`、`workplace`、`phone`、`email`,分别用于存储联系人的姓名、工作单位、电话号码和电子邮件地址。
该函数首先会通过 `printf()` 函数输出一个提示信息,要求用户输入需要修改信息的联系人的姓名。然后通过 `scanf()` 函数从标准输入流中读取用户输入的姓名,并将其存储到 `name` 数组中。
接下来,该函数调用了一个名为 `find_contact_by_name()` 的函数,该函数用于根据联系人姓名查找联系人信息。如果找到了指定姓名的联系人,则将其信息存储到一个名为 `cur` 的指针变量中;如果未找到,则会通过 `printf()` 函数输出一个提示信息,告诉用户未找到指定姓名的联系人。
函数的最后部分可以参见下一段代码。
阅读全文