как сделать l oop in c программирование - PullRequest
0 голосов
/ 26 мая 2020

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

проверьте код входа:

int check_login(int id, int passwd) {

    int idd = id;
    int iddd;
    int passs;
    int i;
    int j;


printf("id_num : ");
scanf("%d", &id);
printf("password: ");
scanf("%d", &passwd);


    for (i = 0; i < 17; i++)
    {
        if (idd == user[i].id_num)
        {
            iddd = i;
            break;
        }
        else if ( i == 16 )
        {
            printf("해당 아이디가 없습니다. 다시 로그인 하세요\n");
            return -1;
        }
    }

    for (j = 0; j < 17; j++)
    {
        passs = 0;
        if (passwd == user[j].password)
        {
            passs = j;
            printf("%d\n", j);
            return id;

        }
        else if (j == 16)
        {
            printf("파스워드가 다릅니다. 다지 로그인 하세요\n");
            return -1;
        }
    }
}

1 Ответ

1 голос
/ 26 мая 2020

Просто верните 0, если он работает правильно, в противном случае верните код ошибки (например, -1, как вы).

Тогда:

int return_value = check_login(id, pass);

while (return_value) {
    //here you can change id and pass values
    return_value = check_login(id, pass);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...