Начинаю писать на с++, решил сделать игру, но вот проблемы с регистрацией

Написал регистрацию пользователей и вход в аккаунт, но записывается только имя игрока, а пароль никак не хочет. При следующем запуске(когда имя игрока записано) программа просто виснет и ничего не выводит.

 getline(cin, name);

    for (i = 0; i < k; i++)
    {
        if (name == a[i].name)
        {
            z++;
        }

    }
    if (z == 1)//Если имя найдено
    {

    point1:
        cout << "У вас уже есть аккаунт?" << endl << "1. Да, есть." << endl << "2. Нет, я хочу зарегистрироваться." << endl;
        cin >> q;
        if (q == 1)
        {

            cout << "Введите пароль:" << endl;
            cin >> par;

            for (i = 0; i < k; i++)
            {
                if ((name == a[i].name) && (par == a[i].par))  //Если имя нашли
                {
                    z++;
                }
                if (z == 1)  //Если имя нашли
                {
                    /*
                    Здесь допишу ввод дынных из файлов в переменные
                    */

                    cout << "Пароль верный, вы вошли в аккаунт! Здравствуйте " << a[i].name << " , рады вас видеть)" << endl;
                }
                else
                {
                    cout << "Пароль введен неверно..." << endl; {goto point1; }
                }

            }



        }

        else if (q == 2)
        {
        point2:
            cout << "Придумайте ваше имя : " << endl;
            getline(cin, name);
            for (i = 0; i < k; i++)
            {
                if (name == a[i].name)
                {
                    z++;
                }

            }
            if (z > 0)
            {
                cout << "Данное имя существует :(" << endl; {goto point2; }
            }
            else if (z == 0)
            {
                a[k].name = name;
            par1:
                cout << "Придумайте пароль и введите его : " << endl;
                cin >> par1;
                cout << "Введите пароль еще раз :" << endl;
                cin >> par;
                if (par == par1)
                {
                    a[k].par = par;
                    ofstream n;
                    n.open("Игроки.txt", ofstream::app);
                    if (!n) {
                        cout << "Файл не открыт\n";
                    }
                    else
                    {
                        n << name;
                    }
                    n.close();
                    ofstream x;
                    x.open("Пароли.txt",ofstream::app);
                    if (!x) {
                        cout << "Файл не открыт\n";
                    }
                    else
                    {
                        n << par;
                    }
                    x.close();
                }
                else
                {
                    cout << "Пароль введен неверно, попробуйте еще раз..." << endl; {goto par1; }
                }
            }

        }

    }

    else if (z == 0)//если имя не найдено
    {
        cout << "Я не знаю вас, может быть познакомимся?)" << endl << " Как вы хотите чтобы вас звали? " << endl;
    point4:
        getline(cin, name);
        for (i = 0; i < k; i++)
        {
            if (name == a[i].name)
            {
                z++;
            }
        }
        if (z == 0)
        {
            a[k].name = name;
        par2:
            cout << "Придумайте пароль и введите его : " << endl;
            cin >> par1;
            cout << "Введите пароль еще раз :" << endl;
            cin >> par;
            if (par == par1)
            {
                a[k].par = par;
                ofstream n;
                n.open("Игроки.txt", ofstream::app);
                if (!n) {
                    cout << "Файл не открыт\n";
                }
                else
                {
                    n << name;
                }
                n.close();
                ofstream x;
                x.open("Пароли.txt", ofstream::app);
                if (!x) {
                    cout << "Файл не открыт\n";
                }
                else
                {
                    n << par;
                }
            }
            else
            {
                cout << "Пароль введен неверно, попробуйте еще раз..." << endl; {goto par2; }
            }
        }
        else
        {
            cout << "Данное имя существует :(" << endl << "Придумайте другой никнейм : "; {goto point4; }

        }


    }

Ответы (0 шт):