Ir ao conteúdo

Posts recomendados

Postado

Fala galera, beleza? 

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 usuario não consegue acesso, caso contrário sim! Desde já agradeço!  

  • Moderador
Postado

Caro usuário,

 

Seja bem-vindo ao Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

  • Curtir 1
Postado

@GabrielLV  Boa noite! Não é pra trabalho da faculdade mas ok.

Aqui está o que fiz por enquanto, não publiquei pois achei melhor alguém fazer o código todo pra não complicar mais. valeu de qualquer forma. Vou editar a publicação e colocar o code.

Postado

 Comparar valor digitado com valor contido em arquivo txt C
Fala galera, beleza? 

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 usuario não consegue acesso, caso contrário sim! Desde já agradeço!   
Até agora ta assim, mas o que fazer no if???? alterem o que for aí pf, alguém q manja me ajuda aí! N sei o que fazer.

#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);
                    fprintf(cadastro, "%s " , senha);
                    
					// 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;
}

 

Postado

Fala galera, beleza? 

Seguinte, preciso de um programa com menu de escolha (switch) para primeiro (opção 1) cadastrar o login e senha digitado pelo usuário (scanf) em um arquivo txt e segundo (opção 2) seria para ele entrar com o login e senha, caso esse login e essa senha NÃO seja igual a fornecida no cadastro e armazenada no arquivo txt, o usuario não consegue acesso, caso contrário sim! Alguém q manja pra me ajudar? Desde já agredeço... por enquanto é isso q tenho no código.

#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;
}

 

  • Haha 1
Postado

@KXSY Muitíssimo obrigado cara! Vou testar aqui! 

24 minutos atrás, matheusmarquex disse:

@KXSY Muitíssimo obrigado cara! Vou testar aqui! 

Cara, testei aqui e ele até salva o cadastro feito no arquivo txt, entretanto, quando entro com um login e senha diferente do q foi cadastrado, ele entra normalmente, não aparece a  msg "Usuário ou senha invalidos"

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...