#include <stdio.h> #include <stdlib.h> #include"TXL.h" void ModifyCon(Contact* pc) { int assert(pc); char name[NAME_MAX]; printf("请输入需要修改联系人的姓名:\n"); scanf("%s", name); int pos = FindByName(pc, name);//pos为要寻找的人的下标 if (pos == -1) { printf("查无此人!\n"); } else { int num = 0; do { printf("请输入你想修改此联系人的信息......\n"); printf(" 0.退出 1.姓名 2.电话 3.电子邮件 4.地址:>\n"); scanf("%d", &num); switch (num) { case NAME: printf("请输入你想修改的姓名:\n"); scanf("%s", pc->data[pos].name); break; case TELE: printf("请输入你想修改的电话:\n"); scanf("%s", pc->data[pos].tele); break; case EMAIL: printf("请输入你想修改的电子邮箱\n"); scanf("%s", pc->data[pos].email); case ADDR: printf("请输入你想修改的地址:\n"); scanf("%s", pc->data[pos].addr); break; case 0: printf("不修改退回界面\n"); break; default: printf("无效操作数!\n"); } } while (num); } }
时间: 2024-04-21 22:28:16 浏览: 56
这段代码是一个通讯录管理程序中的函数,用来修改通讯录中某个联系人的信息。函数接收一个指向通讯录结构体的指针,然后根据用户输入的联系人姓名在通讯录中查找到对应的联系人,再根据用户输入的选项来修改联系人的信息。其中,FindByName函数用来查找联系人,NAME、TELE、EMAIL、ADDR为枚举常量,代表不同的联系人信息类型。
阅读全文