1、修改联系人
功能描述:按照姓名重新修改指定联系人
修改联系人实现步骤
●封装修改联系人函数
●测试修改联系人功能
1.1封装修改联系人函数
实现思路:查找用户输入的联系人,如果查找成功进行修改操作,查找失败提示查无此人
修改联系人代码:
//5、修改指定联系人信息
void modifyPerson(Addressbooks * abs)
{cout << "请输入您要修改的联系人" << endl;string name;cin >> name;int ret = isExist(abs,name);if (ret != -1) { //找到联系人//姓名string name;cout << "请输入姓名:" << endl;cin >> name;abs -> personArray[ret].m_Name = name;//性别cout << "请输入性别:" << endl;cout << "男" << endl;cout << "2 ---女" << endl;int sex = 0;while (true){cin >> sex;if (sex == 1 || sex == 2){//输入正确退出循环输入abs->personArray[ret].m_Sex = sex;break;}cout << "输入有误,请重新输入" << endl;}//年龄cout << "请输入年龄:" << endl;int age = 0;cin >> age;abs->personArray[ret].m_Age = age;//电话cout << "请输入联系电话:" << endl;string phone;cin >> phone;abs->personArray[ret].m_Phone = phone;//住址cout << " 请输入家庭住址 : " << endl;string address;cin >> address;abs->personArray[ret].m_Addr = address;cout << "修改成功! " << endl;}else { //未找到联系人cout << " 查无此人" << endl;}system("pause");system("cls");
}
int main() {//创建通讯录结构体变量Addressbooks abs;//初始化通讯录中当前人员个数abs.m_Size = 0;int select = 0;//创建用户选择输入菜单的变量while (true){showMenu();cin >> select;switch (select){case 1: //1、添加联系人addPerson(&abs); //利用地址传递可以修饰形参break;case 2: //2、显示联系人showPerson(&abs);break;case 3: //3、删除联系人/**{cout << "请输入删除联系人姓名 : " << endl;string name;cin >> name;if (isExist(&abs, name) == -1){cout << " 查无此人" << endl;}else{ cout << "找到此人" << endl;}}*/deletePerson(&abs);break;case 4: //4、查找联系人findPerson(&abs);break;case 5: //5、修改联系人modifyPerson(&abs);break;case 6: //6、清空联系人break;case 0: //0、退出通讯录cout << "欢迎下次使用" << endl;system("pause");return 0;break;default:break;}}system("pause");}
添加了2个联系人
来一个正确的联系人:
修改成功之后我们查看下: