leitura do arquivo."); exit(0); } if(cliente.saldo>=saldoMenor && cliente.saldo<=saldoMaior && cliente.valida){ printf("\n%d-%s", i, cliente.nome); a=1; } i++; } printf("\n\n"); fclose(arquivo); return a;}////Consulta "Por codigo"//int porCod(int N_CLI,int cod){// FILE *arquivo;// REGISTRO cliente;// int i=1, valida=0;// if(!(arquivo=fopen("Informacoes.bin","rb"))){// printf("\nErro na abertura do arquivo.");// exit(0);// }// rewind(arquivo);// while(i<=N_CLI){// if(!fread(&cliente,sizeof(REGISTRO),1,arquivo)){// printf("\nErro na leitura do arquivo.");// exit(0);// }// if(cliente.codigo=cod && cliente.valida){// printf("\n%d-%s codigo: %d", i, cliente.nome,cliente.codigo);// valida=1;// }// i++;// }// printf("\n\n");// fclose(arquivo);// return valida;//}//Consulta "Por Ano"int porAno(int N_CLI,int ano){ FILE *arquivo; REGISTRO cliente; int i=1, valida=0; if(!(arquivo=fopen("Informacoes.bin","rb"))){ printf("\nErro na abertura do arquivo."); exit(0); } rewind(arquivo); while(i<=N_CLI){ if(!fread(&cliente,sizeof(REGISTRO),1,arquivo)){ printf("\nErro na leitura do arquivo."); exit(0); } if(ano==2012 && cliente.valida){ printf("\n%d-%s", i, cliente.nome); valida=1; } i++; } printf("\n\n"); fclose(arquivo); return valida;}/*#**///Consulta "Todos os Clientes" -> Imprimir os nomes de todos os clientesint todosClientes(int N_CLI){ FILE *arquivo; REGISTRO cliente; int i=1, valida=0; if(!(arquivo=fopen("Informacoes.bin","rb"))){ printf("\nErro na abertura do arquivo."); exit(0); } rewind(arquivo); while(i<=N_CLI){ if(!fread(&cliente,sizeof(REGISTRO),1,arquivo)){ printf("\nErro na leitura do arquivo."); exit(0); } if(cliente.valida){ printf("%d-%s\n", i, cliente.nome); valida=1; } i++; } printf("\n"); fclose(arquivo); return valida;}/*#**///Consulta "Excluidos"int excluidos(int N_CLI){ FILE *arquivo; REGISTRO cliente; int i=1, valida=0; if(!(arquivo=fopen("Informacoes.bin","rb"))){ printf("\nErro na abertura do arquivo."); exit(0); } rewind(arquivo); while(i<=N_CLI){ if(!fread(&cliente,sizeof(REGISTRO),1,arquivo)){ printf("\nErro na leitura do arquivo."); exit(0); } if(!cliente.valida){ printf("%d-%s\n", i, cliente.nome); valida=1; } i++; } printf("\n"); fclose(arquivo); return valida;}/*#**///Consulta "porCliente"REGISTRO porCliente(int posicao){ FILE *arquivo; REGISTRO cliente; if(!(arquivo=fopen("Informacoes.bin","rb"))){ printf("\nErro na abertura do arquivo."); exit(0); } fseek(arquivo,sizeof(REGISTRO)*posicao,SEEK_SET); if(!fread(&cliente,sizeof(REGISTRO),1,arquivo)){ printf("\nErro na leitura do arquivo."); exit(0); } fclose(arquivo); return cliente;}/*#**///Funcao EditarREGISTRO editar(REGISTRO cliente){ int opcao; char aux[50]; for(;;){ system("CLS"); printf("EDITAR\n\n"); ImprimirDados(cliente); gotoxy(20,21);printf("\n1.Nome\n2.E_mail\n3.Nascimento\n4.RG\n5.CPF\n6.Tel\n7.Endereco\n8.Bairro\n10.Cidade\n11.CEP\n0.Voltar\n\n: "); scanf("%d", &opcao); if(opcao==0) break; if(opcao==1){ gotoxy(16,7); printf(" "); gotoxy(16,7); fflush(stdin); gets(aux); strcpy(cliente.nome,aux); }else if(opcao==2){ gotoxy(18,8); printf(" "); gotoxy(18,8); fflush(stdin); gets(aux); strcpy(cliente.e_mail,aux); }else if(opcao==3){ gotoxy(21,9); printf(" "); gotoxy(21,9); fflush(stdin); gets(aux); strcpy(cliente.Nasc,aux); }else if(opcao==4){ gotoxy(14,10); printf(" "); gotoxy(14,10); fflush(stdin); gets(aux); strcpy(cliente.rg,aux); }else if(opcao==5){ gotoxy(15,11); printf(" "); gotoxy(15,11); fflush(stdin); gets(aux);if(val_cpf(aux)==0) strcpy(cliente.cpf,aux);else strcpy(cliente.nome,INVALIDO); }else if(opcao==6){ gotoxy(15,12); printf(" "); gotoxy(15,12); fflush(stdin); gets(aux); strcpy(cliente.telefone,aux); }else if(opcao==7){ gotoxy(20,14); printf(" "); gotoxy(20,14); fflush(stdin); gets(aux); strcpy(cliente.end,aux); }else if(opcao==8){ gotoxy(18,15); printf(" "); gotoxy(18,15); fflush(stdin); gets(aux); strcpy(cliente.estado,aux); }else if(opcao==10){ gotoxy(17,16); printf(" "); gotoxy(17,16); fflush(stdin); gets(aux); strcpy(cliente.cid,aux); }else if(opcao==11){ gotoxy(15,17); printf(" "); gotoxy(15,17); fflush(stdin); gets(aux); strcpy(cliente.cep,aux); }else{ printf("Opcao Invalida."); system("pause>0"); } } return cliente;}/*#**///Funcao Editar ou EXCLUIR ou Depositar ou Retirada e retaurar clientevoid edit(REGISTRO cliente,int posicao){ FILE *arquivo; int opcao; double valor; for(;;){ ImprimirDados(cliente); if(cliente.valida){ line(); printf("\n<[1]EDITAR [2]EXCLUIR [3]REALIZAR DEPOSITO [4]SAQUE [5]SALVAR [0]VOLTAR >\n\n: "); } else{ line(); printf("\n<[1]EDITAR [2]EXCLUIR [3]REALIZAR DEPOSITO [4]SAQUE [5]SALVAR [0]VOLTAR >\n\n: "); } scanf("%d", &opcao); if(opcao==0) break; //Editar else if(opcao==1) cliente=editar(cliente); //EXCLUIR ou RECADASTRAR -> Torna o cliente existente ou nao else if(opcao==2) cliente.valida=!cliente.valida; //REALIZAR DEPOSITO else if(opcao==3){ printf("\nValor do deposito: "); scanf("%lf", &valor); cliente.saldo+=valor; //SAQUE }else if(opcao==4){ printf("\nValor do saque: "); scanf("%lf", &valor); cliente.saldo-=valor; //Salvar }else if(opcao==5){ if(!(arquivo=fopen("Informacoes.bin","r+b"))){ printf("\nErro na abertura do arquivo."); exit(0); } fseek(arquivo,sizeof(REGISTRO)*posicao,SEEK_SET); if(!fwrite(&cliente,sizeof(REGISTRO),1,arquivo)){ printf("\nErro na escrita do arquivo."); exit(0); } system("CLS"); printf("\nSeus dados foram salvos com sucesso."); system("pause>0"); fclose(arquivo); }else{ printf("Opcao Invalida."); system("pause>0"); } }}/*consultar por inicial*/void c_inicial(){ REGISTRO cliente; char letra; int valida,N_CLI=Max(),P_CLI; printf("CONSULTA POR INICIAL\n\nINICIAL: "); fflush(stdin); scanf("%c", &letra); valida=p_ini(N_CLI,letra); if(valida){ printf("0.VOLTAR\nCliente: "); scanf("%d", &P_CLI); if(P_CLI>0){ if(P_CLI<=N_CLI){ cliente=porCliente(P_CLI-1); edit(cliente,P_CLI-1); }else{ printf("Nao ha clientes nesta posicao."); system("pause>0"); } } }}//Funcao consultarvoid c_all(){ REGISTRO cliente; int N_CLI=Max(),opcao, P_CLI, ano, valida; char letra;