Ir ao conteúdo
  • Cadastre-se

Jemima Fonseca Passos

Membro Júnior
  • Posts

    10
  • Cadastrado em

  • Última visita

posts postados por Jemima Fonseca Passos

  1. 14 horas atrás, devair1010 disse:

    @Jemima Fonseca Passos    nesse seu código você esqueceu de pegar a palavra no arquivo antes de comparar com  a variável pesq,  e faltou colocar a quantidade de caracteres da string em nome , pois se não colocar essa quantidade de caracteres, na hora de ler dá erro, o retante está certo .  então seu código ficaria assim :

    
    #include <stdio.h>
    #include <string.h>
    void consultar();
    int main(){
        consultar();
        return 0;
    }
    void consultar()
    {
        FILE *arquivo;
        char nome[30];/* precisa colocar a quantidade de caracteres */
    
         char pesq[80];
         printf("Digite o nome que deseja consultar. ");
         gets(pesq);
         fflush(stdin);
    
        arquivo=fopen("membro.txt","r");
        while(fscanf(arquivo,"%s",&nome)!=EOF){/* precisa pegar o nome no arquivo */
            if(strcmp(nome,pesq)==0){
                printf("Dados encontrados.\n\n");
                printf("Nome: %s\n\n",nome);
    
                system("pause");
                fclose(arquivo);
                exit(0);
            }
        }
    
        printf("Nome nao encontrado.\n");
        system("pause");
        fclose(arquivo);/* precisa fechar o arquivo */
        exit(0);
    }

    não esta abrindo o arquivo.

     

    • Curtir 1
  2. void consultar()
    {
        FILE*arquivo;
        char nome;
    
         char pesq[80];
         printf("Digite o nome que deseja consultar. ");
         gets(pesq);
         fflush(stdin);
    
            arquivo=fopen("membro.txt","r");
            if(strcmp(nome,pesq)==0)
            {
               printf("Dados encontrados.\n");
               printf("Nome: %s",nome);
    
               system("pause");
               exit(0);
            }
    
         printf("Nome nao encontrado.\n");
         system("pause");
         exit(0);
    }

    Eu quero consultar por nome os membros , o que esta errado ??

    • Curtir 1
  3. .

    #include <stdio.h>
    
    
    //STRUCT
    struct  membros {
    
        char nome [100];
        char endereco [100];
        char aniversario[100] ;
        char rg [100];
    
    };
    
    //VARIAVEIS GLOBAIS
    struct membros m ;
    
    
    //STRUCT
    struct lideres {
    
        char nome [20];
        char registro [30];
        char idade [30];
        char cargo [30];
    
    };
    
    //VARIAVEIS GLOBAIS
    struct lideres l ;
    
    //STRUCT
    struct ofertas
    {
        char dia [20];
        char valor [100] ;
    
    };
    
    //VARIAVEIS GLOBAIS
    struct ofertas f ;
    
    
    void cadastro_lideres(void);
    void relatorio_lideres(void);
    void cadastro_membros(void);
    void relatorio_membros(void);
    void cadastro_ofertas(void);
    void relatorio_ofertas(void);
    
    
    int main()
    {
    	int op;
    	do
    	{
    		printf("\n1 - Cadastro membro");
    		printf("\n2 - Cadastro oferta");
    		printf("\n3 - Cadastro lider");
    		printf("\n4 - Relatorio membro");
    		printf("\n5 - Relatorio oferta ");
    		printf("\n6 - Relatorio lider");
    		printf("\n0 - Sair");
    		printf("\nEscolha a opcao..:");
    		scanf("%i",&op);
    		switch(op)
    		{
    			case 1:
    			   cadastro_membros();
    			   break;
    			case 2:
    			   cadastro_ofertas();
    			   break;
    			case 3:
    			   cadastro_lideres();
    			   break;
    			case 4:
    			   relatorio_membros();
    			   break;
    			case 5:
    			   relatorio_ofertas();
    			   break;
    			case 6:
    			   relatorio_lideres();
    			   break;
    		}
    	}while(op > 0 && op <=6);
    	return(0);
    }
    
    
    
    void cadastro_lideres(void)
    {
    	int i;
    	FILE*arquivo;
        arquivo = fopen("arquivo.txt","a");
    	if(arquivo == NULL)
    	{
    		printf("\nErro na abertura do arquivo!!!!");
    	}
    	else
    	{
    
    		printf("Informe o nome do lider...:");
    		scanf("%s",&l.nome);
    		fprintf(arquivo,"\nNome do lider.....:%s",l.nome);
    		printf("Informe o cargo do lider...:");
    		scanf("%i",&l.cargo);
    		fprintf(arquivo,"\nCargo do lider ...:%s",l.cargo);
    		printf("Informe o registro do lider...:");
    		scanf("%s",&l.registro);
    		fprintf(arquivo,"Informe o registro do lider...:%s",l.registro);
    		printf("Informe a idade do lider...:");
    		scanf("%s",&l.idade);
    		printf("Informe a idade do lider...:%s",l.idade);
    
    
    	}
        fclose(arquivo);
        system("cls");
        main();
    }
    
    void relatorio_lideres(void)
    {
    
    		FILE*arquivo;
            arquivo = fopen("arquivo.txt","r");
            char op[20],op2[20],op3[20],op4[20];
            if(arquivo==NULL)printf("Erro No Arquivo...");
            else{
    
                    while(fscanf(arquivo,"%s",&op) != EOF && fscanf(arquivo,"%s",&op2 )!= EOF && fscanf(arquivo,"%s",&op3 )!= EOF && fscanf(arquivo,"%s",&op2)!= EOF){
                        printf("\nDia oferta ..........:%s",op);
                        printf("\nValor da oferta .....:%s\n",op2);
                        printf("\nNome do lider..........:%s",op);
                        printf("\nCargo do lider......:%s",op2);
                        printf("\nRegistro do lider......:%s",op3);
                        printf("\nIdade do lider.........:%i",op4);
                    }
    
            }
    }
    
    
    
    void cadastro_membros(void)
    {
        FILE *arquivo;
    	int i;
    	arquivo = fopen("arquivo.txt","a");
    	if(arquivo == NULL)
    	{
    		printf("\nErro na abertura do arquivo!!!!");
    	}
    	else
    	{
    
    
    			printf("Informe o nome do membro...:");
    			scanf("%s",&m.nome);
    			fprintf(arquivo,"\nNome do membro.....:%s",m.nome);
    			printf("Informe o RG do membro...:");
    			scanf("%s",&m.rg);
    			fprintf(arquivo,"\nRG do membro.....:%s",m.rg);
    			printf("Informe a data de aniversario do membro...:");
    			scanf("%i",&m.aniversario);
    			fprintf(arquivo,"\nData de aniversario.....:%i",m.aniversario);
    			printf("Informe a endereço do membro...:");
    			scanf("%i",&m.endereco);
    			fprintf(arquivo,"\nEndereco do membro.....:%i",m.endereco);
    
    
    	}
        fclose(arquivo);
        system("cls");
        main();
    }
    
    void relatorio_membros(void)
    {
    
        FILE*arquivo;
            arquivo = fopen("arquivo.txt","r");
            char op[20],op2[20], op3[20],op4[20];
            if(arquivo==NULL)printf("Erro No Arquivo...");
            else{
    
                    while(fscanf(arquivo,"%s",&op) != EOF && fscanf(arquivo,"%s",&op2 ) != EOF && fscanf(arquivo,"%s",&op3)!= EOF && fscanf(arquivo,"%s",&op4)!= EOF){
    
                        printf("\nNome do membro...:%s\n",op);
                        printf("\nRG do membro.....:%s\n",op2);
                        printf("\n Aniversario do membro..:%s\n",op3);
                        printf("\nEndereco do membro ..:%s\n",op4);
                    }
    
            }
        system("cls");
        main();
    
    
    
    }
    
    
    void cadastro_ofertas(void)
    {
        FILE*arquivo;
        arquivo = fopen("arquivo.txt","a");
    	if(arquivo == NULL)
    	{
    		printf("\nErro na abertura do arquivo!!!!");
    	}
    	else
    	{
    
    		printf("Informe o dia da oferta...:");
    		scanf("%s",&f.dia);
    		fprintf(arquivo,"Informe o dia da oferta...:%s",f.dia);
    		printf("Informe o valor da oferta...:");
    		scanf("%s",&f.valor);
    		fprintf(arquivo,"Informe o valor da oferta...:%s",f.valor);
    
    
        }
        fclose(arquivo);
        system("cls");
        main();
    }
    
    void relatorio_ofertas(void)
    {
            FILE*arquivo;
            arquivo = fopen("arquivo.txt","r");
            char op[20],op2[20];
            if(arquivo==NULL)printf("Erro No Arquivo...");
            else{
    
                    while(fscanf(arquivo,"%s",&op) != EOF && fscanf(arquivo,"%s",&op2)!= EOF){
                        printf("\nDia oferta ..........:%s",op);
                        printf("\nValor da oferta .....:%s\n",op2);
                    }
    
            }
        system("cls");
        main();
    }

    .

    • Curtir 2
  4. Gente eu estou fazendo um programa em linguagem c de cadastramento  de membros, lideres e ofertas ( programa simples) . Alguém poderia me ajudar  ? não sei o que estou errando. Eu estou com dificuldade de gravar e ler arquivos.

     

     

     

    #include <stdio.h>
    
    int ofertas[100], lideres[100], membros[100];
    FILE *arquivo;
    
    //STRUCT
    struct  membros {
    
        char nome [100];
        char endereco [100];
        int aniversario [100];
        char rg [100];
    
    };
    
    //VARIAVEIS GLOBAIS
    struct membros m ;
    
    
    //STRUCT
    struct lideres {
    
        char nome [20];
        char registro [30];
        char idade [30];
        char cargo [30];
    
    };
    
    //VARIAVEIS GLOBAIS
    struct lideres l ;
    
    //STRUCT
    struct ofertas
    {
        char dia [20];
        float valor [30];
    
    };
    
    //VARIAVEIS GLOBAIS
    struct ofertas f ;
    
    
    void cadastro_lideres(void);
    void relatorio_lideres(void);
    void cadastro_membros(void);
    void relatorio_membros(void);
    void cadastro_ofertas(void);
    void relatorio_ofertas(void);
    
    
    int main()
    {
    	int op;
    	do
    	{
    		printf("\n1 - Cadastro membro");
    		printf("\n2 - Cadastro oferta");
    		printf("\n3 - Cadastro lider");
    		printf("\n4 - Relatorio membro");
    		printf("\n5 - Relatorio oferta ");
    		printf("\n6 - Relatorio lider");
    		printf("\n0 - Sair");
    		printf("\nEscolha a opcao..:");
    		scanf("%i",&op);
    		switch(op)
    		{
    			case 1:
    			   cadastro_membros();
    			   break;
    			case 2:
    			   cadastro_ofertas();
    			   break;
    			case 3:
    			   cadastro_lideres();
    			   break;
    			case 4:
    			   relatorio_membros();
    			   break;
    			case 5:
    			   relatorio_ofertas();
    			   break;
    			case 6:
    			   relatorio_lideres();
    			   break;
    		}
    	}while(op > 0 && op <=6);
    	return(0);
    }
    
    
    
    void cadastro_lideres(void)
    {
    	int i;
    	FILE*arquivo;
        arquivo = fopen("arquivo.txt","a");
    	if(arquivo == NULL)
    	{
    		printf("\nErro na abertura do arquivo!!!!");
    	}
    	else
    	{
    	for(i=0;i<10;i++)
            {
    		printf("Informe o nome do lider...:");
    		scanf("%s",&lideres[i],l.nome);
    		fprintf(arquivo,"\nNome do lider.....:%s",lideres[i],l.nome);
    		printf("Informe o cargo do lider...:");
    		scanf("%i",&lideres[i],l.cargo);
    		fprintf(arquivo,"\nCargo do lider ...:%s",lideres[i],l.cargo);
    		printf("Informe o registro do lider...:");
    		scanf("%s",&lideres[i],l.registro);
    		fprintf("Informe o registro do lider...:%s",lideres[i],l.registro);
    		printf("Informe a idade do lider...:");
    		scanf("%i",&lideres[i],l.idade);
    		printf("Informe a idade do lider...:%i",lideres[i],l.idade);
    
            }
    	}
        fclose(arquivo);
    
    }
    
    void relatorio_lideres(void)
    {
    	int i;
    	for(i=0;i<10;i++)
    	{
    		printf("\nNome do lider..........:%s",lideres[i],l.nome);
    		printf("\nCargo do lider......:%s",lideres[i],l.cargo);
    		printf("\nRegistro do lider......:%s",lideres[i],l.registro);
    		printf("\nIdade do lider.........:%i",lideres[i],l.idade);
    
    	}
    
    }
    
    
    
    void cadastro_membros(void)
    {
        FILE *arquivo;
    	int i;
    	arquivo = fopen("arquivo.txt","a");
    	if(arquivo == NULL)
    	{
    		printf("\nErro na abertura do arquivo!!!!");
    	}
    	else
    	{
    
    		for(i=0;i<10;i++)
    		{
    			printf("Informe o nome do membro...:");
    			scanf("%s",&membros[i],m.nome);
    			fprintf(arquivo,"\nNome do membro.....:%s",membros[i],m.nome);
    			printf("Informe o RG do membro...:");
    			scanf("%s",&membros[i],m.rg);
    			fprintf(arquivo,"\nRG do membro.....:%s",membros[i],m.rg);
    			printf("Informe a data de aniversario do membro...:");
    			scanf("%i",&membros[i],m.aniversario);
    			fprintf(arquivo,"\nData de aniversario.....:%i",membros[i],m.aniversario);
    			printf("Informe a endereço do membro...:");
    			scanf("%i",&membros[i],m.endereco);
    			fprintf(arquivo,"\nEndereco do membro.....:%i",membros[i],m.endereco);
    
    		}
    	}
    	fclose(arquivo);
    }
    
    void relatorio_membros(void)
    {
    	int i;
    	for(i=0;i<10;i++)
    	{
    		printf("\nNome do membro...:%s",membros[i],m.nome);
    		printf("\nRG do membro.....:%s",membros[i],m.rg);
    		printf("\n Aniversario do membro..:%i",membros[i],m.aniversario);
    		printf("\nEndereco do membro ..:%i",membros[i],m.endereco);
    	}
    
    }
    
    
    void cadastro_ofertas(void)
    {   int i;
        FILE*arquivo;
        arquivo = fopen("arquivo.txt","a");
    	if(arquivo == NULL)
    	{
    		printf("\nErro na abertura do arquivo!!!!");
    	}
    	else
    	{
    	for(i=0;i<5;i++)
            {
    		printf("Informe o dia da oferta...:");
    		scanf("%s",&ofertas[i],f.dia);
    		fprintf("Informe o dia da oferta...:%s",ofertas[i],f.dia);
    		printf("Informe o valor da oferta...:");
    		scanf("%s",&ofertas[i],f.valor);
    		fprintf("Informe o valor da oferta...:%s",ofertas[i],f.valor);
    
            }
        }
        fclose(arquivo);
    }
    
    void relatorio_ofertas(void)
    {
    	int i;
    	for(i=0;i<10;i++)
    	{
    		printf("\nDia oferta ..........:%s",ofertas[i],f.dia);
    		printf("\nValor da oferta .....:%s",ofertas[i],f.valor);
    
    	}
    
    }
    

     

    • Curtir 1
  5. Eu estou fazendo esse exercício, estou aprendendo struct , arquivo e função.

    não sei onde estou errando.

     

    "Faça um programa para controle de telefones (Agenda). Para cada pessoa os
    seguintes dados devem ser considerados:
    Nome
    E-mail
    Endereço (Rua, número, bairro, cep, cidade, estado)
    Telefone (Comercial, celular e residencial)
    Data de aniversário
    Apresente um menu com as seguintes opções:
    1 - Cadastro (Vários)
    2 - Consulta por nome
    3 - Consulta por email
    4 - Exclusão
    5 - Alteração
    6 - Impressão
    OBS.: Utilizar funções e arquivos"

     

     

    O  Código esta aqui :https://pastebin.com/aD7YjmYq

    • Curtir 1
  6. Obrigada Devair

     

    O código ficou assim

     

     

     

    #include <stdio.h>
       #include <stdlib.h>
    
        void ordena();    
        int vet[5];
    
        int main(){
        int i;
            for (i=0; i<4; i++){    
                printf("Digite os vets para ordenar: ");
                scanf("%d", &vet);
            }
            ordena(); //chama a função para ordenar
            for (i=0; i<4; i++){    
                printf("vets ordenados: %d \n", vet);
            }
            printf("\n");
            system("pause");
        }  //fim main
    
        void ordena(){         
            int i, j, aux;
                for( i=0; i<4; i++ ){
                     for( j=i+1; j<4; j++ ){
                          if( vet > vet[j] ){
                              aux = vet;
                              vet = vet[j];
                              vet[j] = aux;
                          }
                     }
                }
                printf("\n Ordenado com sucesso!\n\n");
        }


     

     

    • Curtir 1
  7. Gente eu não estou conseguindo fazer esse exercício. "Escreva um programa que receba como entrada 4 números
    inteiros (desordenados) e passe-os como parâmetro para uma função que deverá imprimi-los em ordem crescente "

     

    #include<stdio.h>
    int main (){
        int a,b,c,d, ordem;
        printf("Digite o primeiro valor:\n");
        scanf("%i",&a);
        printf("Digite o segundo valor:\n");
        scanf("%i",&b);
        printf("Digite o terceiro valor:\n");
        scanf("%i",&c);
        printf("Digite o terceiro valor:\n");
        scanf("%i",&d);
        ordem = ordemCrescente(a,b,c,d);
        printf("ordem = %i,%i,%i,%i ", ordem);
        }
            int  ordemCrescente( n1, n2,n3,n4 ) {

     

    • Curtir 1

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!