Seguinte, preciso de um programa com menu de escolha para primeiro (opção 1) cadastrar o login e senha digitado pelo usuário (scanf) em um arquivo txt, e depois a opção dois desse menu seria para ele entrar com o login e senha, caso não seja igual no arquivo txt o login e senha digitado, o usuário não consegue acesso, caso contrário sim! Desde já agradeço! Link do código até o momento... Quem manjar e conseguir completar pra mim (comentando pra eu aprender)... serei mt grato!
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL, "portuguese");
FILE *cadastro;
cadastro = fopen("cadastro.txt", "w");
//variaveis
int opcao;
char login_usuario [50], senha_usuario [20], login[50], senha[20] ;
do{
system("cls");
system("color F4");
printf("\n\n--------------------------------------------------------------------\n\n");
printf("\t CADASTRO \n\n");
printf("\n #--------------- BEM-VINDO ------------#\n");
printf(" | OPÇÕES: |\n");
printf(" | 1 - CADASTRAR USUARIO |\n");
printf(" | 2 - ÁREA DO USUARIO |\n");
printf(" | 0 - SAIR |");
printf("\n #--------------------------------------------------#\n");
printf("\n\n\n");
printf("\n\n > ESCOLHA UMA OPÇÃO: ");
scanf("%d",&opcao);
switch (opcao)
{
case 1:
if (cadastro == NULL)
{
printf("ERRO NA ABERTURA DO ARQUIVO!");
return 1;
}
else
{
system("cls");
printf("Cadastre-se \n\n");
printf("LOGIN: \n");
fflush(stdin);
scanf("%[^\n]s",&login_usuario);
printf("Digite uma SENHA: \n");
fflush(stdin);
scanf("%[^\n]s",&senha_usuario);
//usando fprintf para armazenar a string no arquivo
fprintf(cadastro, "%s " , login_usuario);
fprintf(cadastro, "%s " , senha_usuario);
// usando fclose para fechar o arquivo
fclose(cadastro);
system("cls");
printf("\n\nPROFISSIONAL CADASTRADO COM SUCESSO!\n\n");
system("pause");
}
break;
case 2:
system("cls");
printf("FAÇA LOGIN PARA PROSSEGUIR\n");
printf("\nLOGIN: ");
scanf("%s",&login);
printf("SENHA: ");
scanf("%s",&senha);
if(/*SE O LOGIN E SENHA DIGITADA FOR IGUAL A DO ARQUIVO*/))
{
printf("LOGIN REALIZADO COM SUCESSO! VOCÊ TEM ACESSO!");
system("pause");
}else{
system("cls");
printf("\t\tACESSO NEGADO, CADASTRO NÃO LOCALIZADO");
getch();
}
break;
default:
system("cls");
printf("\n\n OPÇÃO INVÁLIDA! PRESSIONE QUALQUER TECLA;\n\n\n");
getch();
break;
}
}while(opcao!=0);
return 0;
}
Pergunta
matheusmarquex
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.