C++ 通讯录设计(六)

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个联系人

来一个正确的联系人:

修改成功之后我们查看下:

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章