Here is the code for you:
/*Create a program that ask the user to input a name and in return they recieve a nick name by using arrays.*/
#include <iostream>
using namespace std;
int main()
{
int size = 0, choice, entryChoice;
string givenNames[100], nickNames[100], currentName, newName;
bool found;
while(true) //Runs in an infinite loop.
{
//Gives user the choice.
cout << “1. Find Nick name.n2. Quit.nEnter your choice: “;
cin >> choice; //Reads choice.
if(choice == 2) //If quit is the choice.
return 0; //Just stop execution.
else if(choice != 1) //If Find is not the choice.
cout << “Invalid choice. Try again.” << endl; //Inform invalid option entered.
else //If want to find the nick name.
{
cout << “Enter the name: “; //Prompt for nick name.
cin >> currentName; //Read nick name.
found = false; //Assume the name is not in the array.
for(int i = 0; i < size; i++) //Keep searching for currentName in array.
if(currentName == givenNames[i]) //If found.
{
cout << “Given name: ” << currentName << “nNick name: ” << nickNames[i] << endl; //Display given name, and nick name.
found = true; //Mark as the name is found.
break; //Stop searching the array, and move forward.
}
if(!found) //If the name is not in the array.
{
//Intimate the name is not found, and if the user is interested to add this name.
cout << “The name is not added to the database yet. Do you want to add a nick name now? 1. Yes. 2. No.” << endl;
cout << “Enter your choice: “;
cin >> entryChoice;
//If the user wants to add a nick name to currentName.
if(entryChoice == 1)
{
cout << “Given name: ” << currentName << endl; //Add currentName to givenNames array.
givenNames[size] = currentName;
cout << “Enter the nick name: “; //Read the nick name for that name.
cin >> nickNames[size];
size++; //Increase the size(number of names in the array) by 1.
}
else //If the user is not interested in adding.
cout << “Try some other name.” << endl; //Just prompt and move on.
}
}
}
}
And the output screenshot is:
