Ir ao conteúdo
  • Cadastre-se

M0101M

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

posts postados por M0101M

  1. fiz esse programa que simula um banco.

    Mas agora preciso fazer  a parte de saque e deposito e qual comando usar para modificar um arquivo especifico?

    #include <stdio.h>
    #include<stdlib.h>
    #include <string.h>
    #include <conio.h>
    #include <locale.h>
     
    struct Cliente{
    	int cpf,senha;
    	char nome[50];
    	float saldo; 
    };
    main(){
    	setlocale(LC_ALL,"Portuguese");
    	FILE *arq;
    	Cliente cli;
    	system("color 1f");
    	int consa,e=0,sd,op;
    	float valor;
    	arq = fopen("cliente.txt","a+b");
    	if (arq==NULL)printf("\nEr01Erro ao tentar abrir arquivo");
    	  else{
    	  	do{
    	  		printf("\n\n\n\n\t\t\t\t\t\t\t\t================MENU================");     
    	  		printf("\n\t\t\t\t\t\t\t\t\t1-Criar conta");
    	  		printf("\n\t\t\t\t\t\t\t\t\t2-Consultar saldo");
    	  		printf("\n\t\t\t\t\t\t\t\t\t3-Entre em contato");
    	  		printf("\n\t\t\t\t\t\t\t\t\t4-Sair");
    	  		printf("\n\t\t\t\t\t\t\t\t====================================\n");
    	  		scanf("%d",&op);
    	  		system("cls");
    	  		switch(op){
    	  		case 1:{
    	  			e=0;
    	  			consa=0;
    	  			rewind(arq);
    			printf("\n\t\t\t\t\t\t\t\tInforme seu cpf\n");
    	  		scanf("%d",&consa);	
    			  system("cls");
    			while(!feof(arq)){
    			fread(&cli,sizeof(cli),1,arq);
    			 if (ferror(arq)){
    	  		     system("color 74");;printf("\nConta nao encontrada\n");system("pause");system("cls");system("color 1f");}
    	  		    				else{
    			if(e==0){	
    			if(consa==cli.cpf){
    	  		e=1;
    	  			}
    			}}}
    	  		if(e!=1){	 
    			printf("\n\n\n\n\t\t\t\t\t\t\t\t=====================Cadastro================\n");	
    			valor=0;
    			cli.saldo=0;  			
    	  		cli.cpf=consa;
    	  		fflush(stdin);
    	  		printf("\n\t\t\t\t\t\t\t\t\tDigite o nome do cliente\n");
    	  		gets(cli.nome);
    	  		fflush(stdin);
    	  		printf("\n\t\t\t\t\t\t\t\tDigite o saldo que deseja adicionar a conta\n");
    	  			scanf("%f",&cli.saldo);
    	  		printf("\n\t\t\t\t\t\t\t\tDigite uma senha pra conta de numeros 0-9\n");
    	  			scanf("%d",&cli.senha);
    	  		fwrite(&cli,sizeof(cli),1,arq);
    	  		printf("\n\t\t\t\t\t\t\t\t=============================================\n\n\n");
    			system("cls");
    	  		system("color 74");
    	  		printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\tConta criada!\n");
    	  		getch();
    			system("cls");
    			system("color 1f");
    			
    			}
    	  		  
    	  		   if(e==1){system("cls");system("color 74");printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\tConta já existe\n");getch();system("cls");system("color 1f");}
    			break;
    				}
    	  		case 2: {
    	  		e=0;
    			rewind(arq);
    			printf("\n\t\t\t\t\t\t\t\tInforme seu cpf\n");
    	  		scanf("%d",&consa);	
    			while(!feof(arq)){
    	  		    fread(&cli,sizeof(cli),1,arq);
    	  		    if (ferror(arq)){system("color 74");
    	  		    printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\tConta nao encontrada\n");system("pause");system("cls");system("color 1f");}
    	  		    				else{
    			
    			if(e==0){
    	  		if (!feof(arq)){
    	  		if(consa==cli.cpf){
    	  		e=1;
    	  		printf("\n\t\t\t\t\t\t\t\tInforme a Senha da conta\n");
    	  		scanf("%d",&sd);
    	  		getch();
    			system("cls");
    	  		if(sd==cli.senha)
    	  		{
    	  			printf("\n\t\t\t\t\t\t\t\t================Consulta===============");
    	  		    	 printf("\n\t\t\t\t\t\t\t\t\tnome %s\n",cli.nome);
    	  		         printf("\n\t\t\t\t\t\t\t\t\tsaldo %0.2f\n",cli.saldo);
    	  		        printf("\n\t\t\t\t\t\t\t\t=======================================\n");
    	  		        system("pause");
    	  		        system("cls");
    			  }
    			  					else {system("color 74");printf("\nsenha invalida\n");getch();system("cls");system("color 1f");}
    			  }				
    		}							
    	}	
    							
    	}
    }
    if(e==0){system("cls");system("color 74");printf("\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t\t\t\t\t\tConta não encontrada\n");getch();system("cls");system("color 1f");}
    	break;
    }
    case 3:{
    	printf("\n\n\n\n\t\t\t\t\t\t\t\t======================Contatos================================\n");
    	printf("\n\t\t\t\t\t\t\t\t\tGerente Geral.........................(35) 9829-7083\n");
        printf("\n\t\t\t\t\t\t\t\t\tGerente de Contas.....................(35) 9865-8931\n");
        printf("\n\t\t\t\t\t\t\t\t\tGerente Financeiro....................(35) 9884-7549\n");
        printf("\n\t\t\t\t\t\t\t\t\tCentral de atendimento................(35) 3441-7019\n");
        printf("\n\t\t\t\t\t\t\t\t==============================================================\n");
    	getch();
        system("cls");
    	break;
    }
    case 4:{
    	printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\tSaindo...\n");
    	getch();
        system("cls");
    	break;
    }
        default :{
        system("color 74");
        printf ("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\tValor invalido!\n");
        getch();
        system("cls");
    	system("color 1f");}
    }
    
    								  }while (op!=4);
    
    }
    fclose(arq);
    }

     

    • Curtir 1
    • Amei 1
  2. Não sei pra que serve o comando fread neste programa alguem me ajuda: 

     

    #include <stdio.h>
    #include<stdlib.h>
    #include <string.h>
    #include <conio.h>
     
    struct Cliente{
        int codigo;
        char nome[50];
    };
    main(){
        FILE *arq;
        Cliente cli;
        int op, pos;
        char resp='s';
        arq = fopen("cliente.txt","a+b");
        if (arq==NULL)printf("\nEr01Erro ao tentar abrir arquivo");
          else{
              do{
                  printf("\n================MENU================\n");
                       
                  printf("\n1-Incluir");
                  printf("\n2-Consultar");
                  printf("\n3-Sair");
                  printf("\n====================================\n");
                  printf("\n-Opcao\n");
                  scanf("%d",&op);
                  system("cls");
                  getchar();
                  switch(op){
                  //Inclusão
                  case 1:{
                printf("\n================Cadastro================\n");                  
                  printf("\nDigite o codigo do cliente\n");
                  scanf("%d",&cli.codigo);
                  fflush(stdin);
                  printf("\nDigite o nome do cliente\n");
                  gets(cli.nome);
                  fwrite(&cli,sizeof(cli),1,arq);
                  printf("\n========================================\n");    
                  system("cls");
                  break;
                         }    
                  //Consulta listagem
                  case 2: {
                  rewind(arq);
                  while(!feof(arq)){
                      fread(&cli,sizeof(cli),1,arq);// isso aqui <---------------------
                      if (ferror(arq))
                          printf("\nErro na leitura do Registro\n");
                          else{
                          if (!feof(arq))
                          {
                          printf("\n================Consulta===============\n");
                           printf("\ncodigo %d",cli.codigo);
                           printf("\nnome %s",cli.nome);
                          printf("\n=======================================\n");
                        getchar();
                        }
                        
                      }}system("cls");
                          break;
                      }
                         }
              }
              while (op!=3);
              fclose(arq);
    }//
    
    }


     

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!