question

Como preparar um programa em C++ para login com a senha depois de salva-lo para o computador?

Oi amigos,

Eu sou novo em programação C++ sem ter qualquer experiência anterior em programação em qualquer outra língua. Então pessoal, por favor me ajude! :(

-Eu vou preparar um programa em C++ que primeiro leva o nome, nome de usuário e senha
(Cada personagem deve ser substituída por "" ao mesmo tempo) do usuário.

-Depois que tudo é tirado, a página de Login será exibida para o usuário onde quando He/she logins com nome de usuário e senha, ele irá exibir "Bem-vindo <Name>" onde <Name>será substituído pelo nome após o registro.


PARA CORRETAMENTE ELABORADO TUDO O QUE EU DISSE QUE AQUI ESTÁ UM EXEMPLO:

# Primeira página:-
Digite seu nome: John Smith
Digite seu nome de usuário: john12
Digite sua senha: / / ex - chave de acesso

#Second página:-
Digite seu nome de usuário: john12
Digite sua senha:
>> JOHN BEM-VINDO!

Na verdade estou enfrentando muitos problemas com o manipulação de arquivo de dados . Não sei como implementar manipulação neste programa de arquivo de dados e para substituir cada personagem por "" (no caso de senha).

Por favor me ajudem amigos!!!! Solicitamos para postar o código fonte compatível com Turbo C++ ou v. 3.0 ou v.4.5!

> por favor nota que este não é lição de casa!!!



Sua ajuda será apreciada ainda mais!

Obrigado, antecipadamente! :)</Name></Name>
resposta Resposta
Bem isso totalmente não responde à sua pergunta, mas que aborda a parte mais difícil: a senha de mascaramento. Você precisa modificá-lo para seu uso. Este é um projeto que escrevi há muitos anos atrás, usando funções CONIO que faz 2 métodos de mascaramento de senha. 1º mostra os asteriscos (tipo como o logon do windows, ou um login do site) 2º não mostra asteriscos (como um prompt de comando do linux pedindo login para instalação de novo software).

#include<iostream>

#include<string>

#include<conio.h>

usando o namespace std;



String getpass (const char prompt, bool show_asterisk = true)

{

const char BACKSPACE = 8;

char const retorno = 13;

senha de cadeia de caracteres;

unsigned char ch = 0;

cout<><endl;></endl;>

While((CH=getch())!=return)

{

If(CH==Backspace)

{

If(password.Length()!=0)

{

If(show_asterisk)

cout<"\b \b";=""></"\b>

password.Resize(password.Length()-1);

}

}

else if (ch = = 0 | | ch = = 224) / / manipular seqüências de escape

{

getch (); / / ignorar caracteres não imprimíveis

continuar;

}

mais

{

senha + = ch;

If(show_asterisk)

cout<'';></'';>

}

}

cout<endl;></endl;>

retornar a senha;

}



int main)

{

const char correct_password = "nulo";

senha de seqüência de caracteres = getpass ("por favor digite a senha:", true); / / Mostrar asteriscos

If(password==correct_password)

cout<"Correct></"Correct><endl;></endl;>

mais

cout<"Incorrect password.="" try=""></"Incorrect><endl;></endl;>



senha = getpass ("por favor digite a senha:", false); / / Não mostrar asteriscos

If(password==correct_password)

cout<"Correct></"Correct><endl;></endl;>

mais

cout<"Incorrect password.="" try=""></"Incorrect><endl;></endl;>

retorno 0;

}</conio.h></string></iostream>

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved