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個聯繫人

來一個正確的聯繫人:

修改成功之後我們查看下:

 

 

 

 

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