Начинаю писать на с++, решил сделать игру, но вот проблемы с регистрацией
Написал регистрацию пользователей и вход в аккаунт, но записывается только имя игрока, а пароль никак не хочет. При следующем запуске(когда имя игрока записано) программа просто виснет и ничего не выводит.
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; }
}
}