Как написать программу списка контактов на C ++, которая извлекает соответствующий номер телефона для введенного имени контакта [closed]

Я написал программу на C ++, которая преобразует строковые значения для имен контактов и номеров телефонов в векторы. Что мне нужно сделать, так это заставить программу выводить соответствующий номер телефона для введенного имени контакта.

(Примечание. Предполагается, что цифра «3» сообщает программе, сколько значений должно храниться в каждом векторе. В данном случае это 3 имени контакта и 3 номера телефона. Кроме того, последнее «Франк» указывает, что соответствующий телефон напечатанный номер должен быть указан для контактного лица «Фрэнк».)

Бывший. Ввод: 3 Джо 123-5432 Линда 983-4123 Фрэнк 867-5309 Фрэнк

Бывший. Выход: 867-5309

Когда я запускаю программу, вместо того, чтобы получить желаемый номер телефона, она ничего не выводит.

Вот программа, которую я написал до сих пор:

#include <iostream>
#include <vector>
using namespace std;

string GetPhoneNumber(vector<string> nameVec, vector<string> phoneNumberVec, string contactName)  {
   
   string theName;
   string thePhoneNum;
   string theContName;
   string correctPhonNum;
   int N;
   int nElements;
   
   cin >> N;
   
   cin >> theName;
   cin >> thePhoneNum;
   cin >> theName;
   cin >> thePhoneNum;
   cin >> theName;
   cin >> thePhoneNum;
   
   nameVec.push_back(theName);
   phoneNumberVec.push_back(thePhoneNum);
   
   cin >> contactName;
   
   nElements = phoneNumberVec.size(); 
   
   for (int i = 0; i < nElements; i++)  {
      if (i == N-1)  {
         return phoneNumberVec.at(i); 
      }
   }
   return "";
}

int main() {
   
   vector<string> nameVec;
   vector<string> phoneNumberVec;
   string contactName;
   string correctPhonNum;
   
   GetPhoneNumber(nameVec, phoneNumberVec, contactName);
   
   cout << correctPhonNum << endl;

   return 0;
}

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *