Hello, I am working on a simple text-based game, and I need some help with strings. My code compiles, but the name and age get mixed up. Look at bottom of post. Here is my code:

Code:
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;


   int main()
    {
    char name[50];
    char age[4];
    int answer;
    int response;
    cout << "----------------------Welcome to Biotech: Visitor Registry----------------------" << endl << endl;
    cout << "Secretary: We need your fullname and age to let you in" << endl << endl;
    cout << "Secretarty: Go to that computer over there" << endl << endl;
    cout << "Name:";
    cin.getline(name,50);
    cout << "Age:";
    cin.getline(age,4);
    system("PAUSE");
    system("CLS");
    cout << "Name:" << name << endl; 
    cout << "Age:" << age << endl;;
    cout << "Is this information correct?" << endl << endl;
    cout << "1.Yes" << endl << endl;
    cout << "2.No" << endl;   
    cin >> response;
    switch(response){
                     case 1:
                          system("CLS");
                          cout << "Visitor ID:34528" << endl;
                          system("PAUSE");
                          //go to start
                          break;
                     case 2:
                          system("CLS");
                          cout << "You have requested that your information is incorrect" << endl;
                          system("PAUSE");
                          system("CLS");
                          main();
                          break;
                     default:
                             system("CLS");
                             cout << "ERROR:INCORRECT INPUT" << endl << endl;
                             system("PAUSE");
                             return 0;
                             break;
                             }
                             }
My problem is when it asks you if the info is correct,and you say no, it takes you back to the registry screen(which is good), but the name and age are mixed up. How can I fix that?