Ir ao conteúdo
  • Cadastre-se

Criando uma conta, repetir a senha


Posts recomendados

Bom Tarde.

C++

o algoritmo vai criar uma conta e depois acessar.

 

Eu quero mandar o usuário digitar a senha, até que as duas sejam iguais e ao estarem iguais  prosseguir normalmente.

parte em negrito.

 

#include <stdlib.h>
#include <string.h>
#include <iostream>
#include <conio.h>

using namespace std;

 

int main(){
string usuario,senha,senha1,user,pass;

cout<<"Vamos criar uma conta..."<<endl;


cout<<"digite nome de usuario"<<endl;
cin>>usuario;

 

cout<<"digite a senha"<<endl;
cin>>senha;
cout<<"Repita a senha"<<endl;
cin>>senha1;

 

cout<<"Bom.. agora iremos acessar a conta"<<endl;
cout<<"digite nome de usuario"<<endl;
cin>>user;
cout<<"digite a senha"<<endl;
cin>>pass;


if(usuario==user && senha==pass){
cout<<"acesso permitido"<<endl;
      }else{
          cout<<"Acesso negado"<<endl;
                                
                     }
return 0;
system("pause");
                 }

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@MARCELOESTEVESJR     aqui está seu código com algumas modificações, coloquei a senha como senha e o usuario como usuario  :

#include <stdlib.h>
#include <string.h>
#include <iostream>
#include <conio.h>
using namespace std;

int main(){
    char usuario[30],senha[30],senha1[30];
    int c;
    cout << "Digamos Que A Senha Seja < senha > e o Usuario Seja < usuario >"<< endl;
    char user[] = "usuario";
    char pass[] = "senha"  ;
    cout<<"Vamos criar uma conta..."<<endl;

    cout<<"digite nome de usuario"<<endl;
    cin>>usuario;
    c=0;
    do{
        cout<<"digite a senha"<<endl;
        cin>>senha;
        cout<<"Repita a senha"<<endl;
        cin>>senha1;
        if(strcmp(senha,senha1)==0)
            c=1;
        else
            printf("As Duas Senha Nao Confere\n");
    }while(c==0);

    if(strcmp(usuario,user)==0 && strcmp(senha,pass)==0)
        cout<<"acesso permitido"<<endl;
    else
        cout<<"Acesso negado"<<endl;
    return 0;
    getch();
}

 

Link para o comentário
Compartilhar em outros sites

9 horas atrás, devair1010 disse:

@MARCELOESTEVESJR  devair1010 poderia explicar o que você implementou? como c=0, do{,strcmp. poderia explicar como funciona e qual sua função no algoritmo?  estou iniciando agora e ainda sei muito pouco...


#include <stdlib.h>
#include <string.h>
#include <iostream>
#include <conio.h>
using namespace std;

int main(){
    char usuario[30],senha[30],senha1[30];
    int c;
    cout << "Digamos Que A Senha Seja < senha > e o Usuario Seja < usuario >"<< endl;
    char user[] = "usuario";
    char pass[] = "senha"  ;
    cout<<"Vamos criar uma conta..."<<endl;

    cout<<"digite nome de usuario"<<endl;
    cin>>usuario;
    c=0;
    do{
        cout<<"digite a senha"<<endl;
        cin>>senha;
        cout<<"Repita a senha"<<endl;
        cin>>senha1;
        if(strcmp(senha,senha1)==0)
            c=1;
        else
            printf("As Duas Senha Nao Confere\n");
    }while(c==0);

    if(strcmp(usuario,user)==0 && strcmp(senha,pass)==0)
        cout<<"acesso permitido"<<endl;
    else
        cout<<"Acesso negado"<<endl;
    return 0;
    getch();
}

 

 

adicionado 3 minutos depois

se possível colocar o comentário ao lado das coisas que você implementou //comentario

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@MARCELOESTEVESJR   olha aí o código com os comentários :

#include <stdlib.h>
#include <string.h>
#include <iostream>
#include <conio.h>
using namespace std;

int main(){
    char usuario[30],senha[30],senha1[30];/*precisa informar a qtd de caracteres que cabe na variavel que e 30*/
    int c;     /*variavel de controle como se fosse uma flag*/
    cout << "Digamos Que A Senha Seja < senha > e o Usuario Seja < usuario >"<< endl;
    char user[] = "usuario";    /*especifica a variavel user como usuario*/
    char pass[] = "senha"  ;    /*especifica a variavel senha como senha */
    cout<<"Vamos criar uma conta..."<<endl;

    cout<<"digite nome de usuario"<<endl;
    cin>>usuario;
    c=0;                                  /*inicializa a variavel com valor zero*/
    do{/*o comando Do e while formam uma estrutura de repetição, se o programa encontra o while
         e a opção entre parenteses for verdadeira, ele volta lá no Do e repete tudo e fica nesse
         loop até que seja falso. e essa chave {} determina a parte que deve repetir*/
        cout<<"digite a senha"<<endl;
        cin>>senha;
        cout<<"Repita a senha"<<endl;
        cin>>senha1;
        if(strcmp(senha,senha1)==0)/*string não pode ser comparada diretamente, precisa usar a função
                                    strcmp para isso, e se as duas strings for igual ela retorna
                                    zero, e se for diferente retorna 1 ou -1 */
            c=1; /*carrega c com o valor 1 para sair do loop pois o loop se repete se c for igual a zero*/
        else     /*se as strings for diferentes*/
            printf("As Duas Senha Nao Confere\n");  /*imprime esta mensagem*/
    }while(c==0);    /*se c for igual a zero volta lá no Do e repete tudo que esta 
                       dentro das chaves {}*/

    if(strcmp(usuario,user)==0 && strcmp(senha,pass)==0)    /*novamente strcmp para comparar strings*/
        cout<<"acesso permitido"<<endl;      /*se usuario e user e senha e pass for iguais imprime essa mensagem*/
    else
        cout<<"Acesso negado"<<endl;
    return 0;
    getch();
}

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!