1

Тема: Поможіть перевести из int в char!

Мені потрібно щоб логін і пароль був не тільки цифри,но і букви.

#include "StdAfx.h" 
#include <iostream>
#include "windows.h"
#include <iostream>
#include <conio.h> 
#include <stdio.h> 
#include <stdlib.h>
using namespace std;
int main() { 
    setlocale(LC_ALL, "Russian");

    int i, a,n=0, k=0, user_login, user_password, new_password;

    
    struct auth
{ 
        int login;
        int password;
    };

    struct auth mas[5];
    mas[0].login=2222;
    mas[0].password=1111;
    mas[1].login=3333;
    mas[1].password=2222;
    mas[2].login=4444;
    mas[2].password=3333;
    mas[3].login=5555;
    mas[3].password=4444;
    mas[4].login=6666;
    mas[4].password=5555;

main:
    cout<<"Vvedite login:"<<"\n";
    cin>>user_login;
    cout<<"Vvedite parol:"<<"\n";
    cin>>user_password;
    
    if(k<=2)
    {
        if (((user_login==mas[0].login)&&(user_password==mas[0].password)) || ((user_login==mas[1].login)&&(user_password==mas[1].password)) || ((user_login==mas[2].login)&&(user_password==mas[2].password)) || ((user_login==mas[3].login)&&(user_password==mas[3].password)) || ((user_login==mas[4].login)&&(user_password==mas[4].password)))
        {
            system("cls");    
            cout<<"Dobro pazhalovat"<<" "<<user_login<<"!"<<"\n";

            k=0;
            cout<<"Dlya prodovzhennya nazhmite_[1]"<<"\n";
            cin>>a;
            if (a==1)
            {
            goto change_password;
            }
            else 
                {cout<<"Nepravilniy vvod"<<"\n";
            goto main;
            }
        }
        else
        {
            k++;
            if (k==3)
            {
                system("cls");
                cout<<"Dostub zablokovaniy!Vy vukorustali 3 popitki!"<<"\n";
                getch();
                exit(EXIT_SUCCESS);
            }
            else
            {
                system("cls");
                cout<<"Neverniy login abo parol"<<"\n";
                printf("U vas ostolos %d popitok!\n\n",3-k);
                goto main;
            }
        }
    }


    change_password:
    if (user_login==6666)
    {
        cout<<"U vas est prava administratora."<<"\n";
        cout<<"Dlya zminu parolya,nazhmine________________[1]"<<"\n";
        cout<<"Dlya prosmotra vsei bazy___________________[2]"<<"\n";
        cin>>n;
        if(n==1)
        {
            system("cls");
            
            cout<<"Vvedite login korustuvacha, parol yakogo vu hochete zminutu"<<"\n";
            if_login_error:
            cin>>user_login;
            
            for (i=0; i<=4; i++)
            {
                if (user_login==mas[i].login)
                {
                    system("cls");
                    cout<<"Vvadite novuy parol dlya korustuvacha"<<user_login;
                    cin>>new_password;
                    mas[i].password=new_password;
                    system("cls");
                    cout<<"Parol korustuvacha"<<" "<<user_login<<"uspishno zminenuy"<<"\n";
                    goto main_menu;
                    
                }
            }
            system("cls");
            cout<<"Oshibka!Takogo korustuvacha ne isnuye!Povtorit sprobu"<<"\n";
            goto if_login_error;

            
            
        }
        else if(n==2)
        {
            system("cls");
            for(i=0; i<=4; i++)
            {
                printf("Login: %d\nParol: %d\n\n", mas[i].login, mas[i].password);\

            }
        }
        else
        {
            cout<<"Neverniy vibor!Povtorite popitku!";
        }
    }
    else
    { m0:

        cout<<"Vvedite noviy parol:"<<"\n";
        cin>>new_password;
        switch(user_login)
            {
                case 2222: 
                    mas[0].password=new_password;
                    break;
                case 3333: 
                    mas[1].password=new_password;
                    break;
                case 4444: 
                    mas[2].password=new_password;
                    break;
                case 5555: 
                    mas[3].password=new_password;
                    break;
                case 6666: 
                    mas[4].password=new_password;
                    break;
            }

        system("cls");
        cout<<"Vash parol uspishno zmineniy"<<"\n";

        main_menu:
        cout<<"Dlya povernennya v glavnoe menu, nazhmine__[1]"<<"\n";
        main_error:
    cin>>n;
        if (n==1)
        {
            system("cls");
            goto main;
        }
        else
        {
            system("cls");
            cout<<"Oshibka vvoda!Povtorite popitku!"<<"\n";
            goto main_error;
        }
    }
getch(); 
}

2

Re: Поможіть перевести из int в char!

goto краще не використовуйте.

Подякували: Bartash1

3

Re: Поможіть перевести из int в char!

#include "windows.h"

Невже хедер поклали в папку з проектом?..

А по темі:

Микола Гоголь написав:

– Когда нужно черта, то и ступай к черту! – отвечал Пацюк, не подымая на него глаз и продолжая убирать галушки.
– Для того-то я и пришел к тебе, – отвечал кузнец, отвешивая поклон, – кроме тебя, думаю, никто на свете не знает к нему дороги.
Пацюк ни слова и доедал остальные галушки.
– Сделай милость, человек добрый, не откажи! – наступал кузнец, – свинины ли, колбас, муки гречневой, ну, полотна, пшена или иного прочего, в случае потребности... как обыкновенно между добрыми людьми водится... не поскупимся. Расскажи хоть, как, примерно сказать, попасть к нему на дорогу?
– Тому не нужно далеко ходить, у кого черт за плечами, – произнес равнодушно Пацюк, не изменяя своего положения.

Мораль байки: якщо треба char[100], то у структурі треба і користувати char[100], а не int.

I belong to the Dead Generation.
Подякували: Очі.завидющі, koala, Chemist-i3

4 Востаннє редагувалося incred (18.09.2013 17:03:01)

Re: Поможіть перевести из int в char!

А навіщо цей рядок:
setlocale(LC_ALL, "Russian");
з.ю.
А гото й справді треба замінити, н-д, на цикл. :)

5

Re: Поможіть перевести из int в char!

incred написав:

А навіщо цей рядок:
setlocale(LC_ALL, "Russian");
з.ю.
А гото й справді треба замінити, н-д, на цикл. :)

для локалізації (використання російських букв)

Психологічні бесіди з додатковою послугою промивання мізків. Недорого.
Не дизайню. Взагалі ні разу. У назві розділу "Дизайн та графіка" є слово "графіка" - ось тут трохи шарю. І не більше. Так, часто питають.
Продам гараж

6

Re: Поможіть перевести из int в char!

Dostub zablokovaniy!Vy vukorustali 3 popitki!

.....російські букви?

7

Re: Поможіть перевести из int в char!

так
консоль може виводити слова, які написані на російській клавіатурі

Психологічні бесіди з додатковою послугою промивання мізків. Недорого.
Не дизайню. Взагалі ні разу. У назві розділу "Дизайн та графіка" є слово "графіка" - ось тут трохи шарю. І не більше. Так, часто питають.
Продам гараж