TENHO UM SISTEMA DE LOGIN ONDE INICIALMENTE ELE REGISTRA O USUARIO E DEPOIS FAZ LOGIN, ESTOU TENTANDO FAZER ELE CADASTRAR O USUARIO E ARMAZENAR O LOGIN PARA QUE não PRECISE CADASTRAR NOVAMENTE QUANDO O PROGRAMA FECHAR, O QUE EU FAÇO.
// REGISTRO DE UM USUÁRIO
printf("\n=================================");
printf("\n====== REGISTRO DE USUÁRIO ======");
printf("\n=================================");
printf("\n\n=================================");
printf("\n=== PREENCHA TODOS OS CAMPOS ====");
printf("\n=================================");
// ENTRADA DAS INFORMAÇÕES DIGITADAS PELO USUÁRIO
printf("\n\nPrimeiro Nome: ");
scanf("%s", Nome);
printf("\n\nLogin: ");
scanf("%s", RegLogin);
printf("\n\nSenha: ");
scanf("%s", RegSenha);
//FINAL DO CADASTRO DAS INFORMAÇÕES
printf("\n\n====== USUÁRIO CADASTRADO ======");
printf("\n\nAPERTE '5' PARA CONTINUAR: ");
scanf("%s", Confirma);
system("cls"); // LIMPAR A TELA PARA A PÁGINA DE LOGIN
// TELA DE LOGIN COM AS INFORMAÇÕES REGISTRADAS
printf("\n=================================");
printf("\n========= TELA DE LOGIN =========");
printf("\n=================================");
printf("\n\n=================================");
printf("\n=== PREENCHA TODOS OS CAMPOS ====");
printf("\n=================================");
printf("\n\nLogin: ");
scanf("%s", Login);
printf("\nSenha: ");
scanf("%s", Senha);
// COMPARAÇÃO DO LOGIN E SENHA DIGITADOS COM OS REGISTRADOS NO COMEÇO
while((strcmp (Login, RegLogin) != 0) || (strcmp(Senha,RegSenha) != 0))
{
//SE FOREM DIFERENTES ELE VOLTA PARA A PARTE DE LOGIN
printf("\n\n====== LOGIN E/OU SENHA INCORRETOS ======\n\n");
system("pause");
system("cls");
printf("\n=================================");
printf("\n========= TELA DE LOGIN =========");
printf("\n=================================");
printf("\n\n=================================");
printf("\n=== PREENCHA TODOS OS CAMPOS ====");
printf("\n=================================");
printf("\n\n======== TENTE NOVAMENTE ========");
printf("\n\nLogin: ");
scanf("%s", Login);
printf("\nSenha: ");
scanf("%s", Senha);
}
// SE OS DADOS FOREM IGUAIS ELE LIMPA A TELA PARA A PRÓXIMA PARTE
system("cls");
//MENSAGEM DE BOAS VINDAS USANDO O NOME REGISTRADO NO COMEÇO
printf("======= Seja Bem-Vindo %s ========\n\n\n", Nome);
printf("\nAPERTE '5' PARA VER O MENU PRINCIPAL: ");
scanf("%s", Confirma);
Pergunta
Gabriel Domingues
TENHO UM SISTEMA DE LOGIN ONDE INICIALMENTE ELE REGISTRA O USUARIO E DEPOIS FAZ LOGIN, ESTOU TENTANDO FAZER ELE CADASTRAR O USUARIO E ARMAZENAR O LOGIN PARA QUE não PRECISE CADASTRAR NOVAMENTE QUANDO O PROGRAMA FECHAR, O QUE EU FAÇO.
// BIBLIOTECAS IMPORTADAS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
int main()
{
// DECLARAÇÃO DE PONTUAÇÃO E ACENTUAÇÃO EM PORTUGUÊS
setlocale(LC_ALL, "Portuguese");
//DECLARAÇÃO DE VARIÁVEIS
char Login [30];
char Senha [30];
char RegLogin [30];
char RegSenha [30];
char Nome [40];
char Confirma [1];
// REGISTRO DE UM USUÁRIO
printf("\n=================================");
printf("\n====== REGISTRO DE USUÁRIO ======");
printf("\n=================================");
printf("\n\n=================================");
printf("\n=== PREENCHA TODOS OS CAMPOS ====");
printf("\n=================================");
// ENTRADA DAS INFORMAÇÕES DIGITADAS PELO USUÁRIO
printf("\n\nPrimeiro Nome: ");
scanf("%s", Nome);
printf("\n\nLogin: ");
scanf("%s", RegLogin);
printf("\n\nSenha: ");
scanf("%s", RegSenha);
//FINAL DO CADASTRO DAS INFORMAÇÕES
printf("\n\n====== USUÁRIO CADASTRADO ======");
printf("\n\nAPERTE '5' PARA CONTINUAR: ");
scanf("%s", Confirma);
system("cls"); // LIMPAR A TELA PARA A PÁGINA DE LOGIN
// TELA DE LOGIN COM AS INFORMAÇÕES REGISTRADAS
printf("\n=================================");
printf("\n========= TELA DE LOGIN =========");
printf("\n=================================");
printf("\n\n=================================");
printf("\n=== PREENCHA TODOS OS CAMPOS ====");
printf("\n=================================");
printf("\n\nLogin: ");
scanf("%s", Login);
printf("\nSenha: ");
scanf("%s", Senha);
// COMPARAÇÃO DO LOGIN E SENHA DIGITADOS COM OS REGISTRADOS NO COMEÇO
while((strcmp (Login, RegLogin) != 0) || (strcmp(Senha,RegSenha) != 0))
{
//SE FOREM DIFERENTES ELE VOLTA PARA A PARTE DE LOGIN
printf("\n\n====== LOGIN E/OU SENHA INCORRETOS ======\n\n");
system("pause");
system("cls");
printf("\n=================================");
printf("\n========= TELA DE LOGIN =========");
printf("\n=================================");
printf("\n\n=================================");
printf("\n=== PREENCHA TODOS OS CAMPOS ====");
printf("\n=================================");
printf("\n\n======== TENTE NOVAMENTE ========");
printf("\n\nLogin: ");
scanf("%s", Login);
printf("\nSenha: ");
scanf("%s", Senha);
}
// SE OS DADOS FOREM IGUAIS ELE LIMPA A TELA PARA A PRÓXIMA PARTE
system("cls");
//MENSAGEM DE BOAS VINDAS USANDO O NOME REGISTRADO NO COMEÇO
printf("======= Seja Bem-Vindo %s ========\n\n\n", Nome);
printf("\nAPERTE '5' PARA VER O MENU PRINCIPAL: ");
scanf("%s", Confirma);
system("cls");
return 0;
}
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.