O sódigo está ai, não consegui fazer a busca muito menos a exclusão, oque tenho que fazer esta descrito aqui: Criar um algoritmo que leia dados para serem inseridos em um arquivo, onde estes sejam tratados como um tipo estruturado. As informações a serem inseridas são: Dados Pessoais Dados Profissionais Nome Empresa Sobrenome Endereço Endereço Número Número Complemento Complemento Bairro Bairro Cidade Cidade Estado Estado Telefone Telefone Ramal Celular Celular E-mail E-mail Crie um ambiente onde o usuário possa escolher as seguintes funções: I) Inserir dados II) Buscar dados III) Deletar dados IV) Alterar dados O cadastro está ok, o que não consigo de jeito nenhum é os outros.... Segue código: #include <stdio.h> #include <stdlib.h> FILE *arq; struct dados_pessoais { char nome[50]; char empresa[50]; char sobrenome[50]; char endereco[50]; int numero[5]; char complemento[50]; char bairro[50]; char cidade[50]; char estado[50]; int telefone[10]; int ramal[10]; int celular[10]; char email[50]; }novo; char i, j; int opcao; int main(int argc, char *argv[]) { _Bool x=1; do { printf("|__________SOFTWARE PARA CADASTRO - MATEUS VIEZZER__________|\n"); printf("\n"); printf(" Escolha a opcao desejada: \n"); printf("\n1. Inserir dados"); printf("\n2. Buscar dados"); printf("\n3. Deletar dados"); printf("\n4. Alterar dados"); printf("\n5. Para sair\n"); printf("\n"); printf("Opcao: "); scanf ("%d",&opcao); switch (opcao) { case 1: system("cls"); printf ("\n Insercao de dados: \n"); printf ("\n"); arq = fopen ("Cadastro.txt", "a+"); if (arq == NULL) { printf("\nErro ao abrir arquivo!\n"); exit(1); } //Lê arquivos ou Incerir fprintf(arq, "\n\n\nDados pessoais:\n"); fprintf(arq, "\n"); fflush (stdin); printf("Nome: "); gets(novo.nome); fprintf(arq, "Nome: %s\n", &novo.nome); fflush (stdin); printf("\nSobrenome: "); gets(novo.sobrenome); fprintf(arq, "Sobrenome: %s\n", &novo.sobrenome); fflush (stdin); printf("\nEndereco: "); gets(novo.endereco); fprintf(arq, "Endereco: %s\n", &novo.endereco); fflush (stdin); printf("\nNumero: "); gets(novo.numero); fprintf(arq, "Numero: %s\n", &novo.numero); fflush (stdin); printf("\nComplemento: "); gets(novo.complemento); fprintf(arq, "Complemento: %s\n", &novo.complemento); fflush (stdin); printf("\nBairro: "); gets(novo.bairro); fprintf(arq, "Bairro: %s\n", &novo.bairro); fflush (stdin); printf("\nCidade: "); gets(novo.cidade); fprintf(arq, "Cidade: %s\n", &novo.cidade); fflush (stdin); printf("\nEstado: "); gets(novo.estado); fprintf(arq, "Estado: %s\n", &novo.estado); fflush (stdin); printf("\nTelefone: "); gets(novo.telefone); fprintf(arq, "Telefone: %s\n", &novo.telefone); fflush (stdin); printf("\nCelular: "); gets(novo.celular); fprintf(arq, "Celular: %s\n", &novo.celular); fflush (stdin); printf("\nEmail: "); gets(novo.email); fprintf(arq, "E-mail: %s\n\n\n", &novo.email); printf ("\n Insercao de dados: \n"); printf ("\n"); fprintf(arq, "Dados empresariais:\n"); fprintf(arq, "\n"); fflush (stdin); printf("Empresa: "); gets(novo.empresa); fflush (stdin); fprintf(arq, "Empresa: %s\n", &novo.empresa); fflush (stdin); printf("\nEndereco: "); gets(novo.endereco); fprintf(arq, "Endereco: %s\n", &novo.endereco); fflush (stdin); printf("\nNumero: "); gets(novo.numero); fprintf(arq, "Numero: %s\n", &novo.numero); fflush (stdin); printf("\nComplemento: "); gets(novo.complemento); fprintf(arq, "Complemento: %s\n", &novo.complemento); fflush (stdin); printf("\nBairro: "); gets(novo.bairro); fprintf(arq, "Bairro: %s\n", &novo.bairro); fflush (stdin); printf("\nCidade: "); gets(novo.cidade); fprintf(arq, "Cidade: %s\n", &novo.cidade); fflush (stdin); printf("\nEstado: "); gets(novo.estado); fprintf(arq, "Estado: %s\n", &novo.estado); fflush (stdin); printf("\nTelefone: "); gets(novo.telefone); fprintf(arq, "Telefone: %s\n", &novo.telefone); fflush (stdin); printf("\nRamal: "); gets(novo.ramal); fprintf(arq, "Ramal: %s\n", &novo.ramal); fflush (stdin); printf("\nCelular: "); gets(novo.celular); fprintf(arq, "Celular: %s\n", &novo.celular); fflush (stdin); printf("\nEmail: "); gets(novo.email); fprintf(arq, "E-mail: %s\n", &novo.email); fclose(arq); printf ("\nCadastrado com sucesso!\n"); system("cls"); //Fim do cadastramento */ break; case 2: //Buscar dados system("cls"); fflush (stdin); printf("Nome: "); gets(novo.nome); void busca (char nome[50]){ CLIENTE cli; FILE *pFile; if ((pFile=fopen("cliente_aux.bin", "rb")) == NULL){ printf("Impossivel abrir arquivo fonte ...\n"); system ("pause"); } else{ while (fread(&cli,sizeof(CLIENTE),1,pFile)){ if(strcmp(nome,cli.nome)==0){ printf("\n\nRegistro encontrado !\n\n"); printf("Nome: %s",cli.nome); printf("Nome: %s",cli.sobrenome); printf("Endereco: %s",cli.endereco); printf("Numero: %s",cli.numero); printf("Complemento: %s",cli.complemento); printf("Bairro: %s",cli.bairro); printf("Cidade: %s",cli.cidade); printf("Estado: %s",cli.estado); printf("Telefone: %s",cli.telefone); printf("Celular: %s",cli.celular); printf("Email: %s",cli.email); printf("Empresa: %s",cli.empresa); printf("Endereco: %s",cli.empresa_endereco); printf("Numero: %s",cli.empresa_numero); printf("Complemento: %s",cli.empresa_complemento); printf("Bairro: %s",cli.empresa_bairro); printf("Cidade: %s",cli.empresa_cidade); printf("Estado: %s",cli.empresa_estado); printf("Telefone: %s",cli.empresa_telefone); printf("Ramal: %s",cli.empresa_ramal); printf("Celular: %s",cli.empresa_celular); printf("Email: %s",cli.empresa_email); } else printf("Registro não localizado !\n"); } printf("-------------------------------------------------------------------------------\n"); system("pause"); fclose(pFile); getch(); } arq = fopen ("Cadastro.txt", "a+"); if (arq == NULL) { printf("\nErro ao abrir arquivo!\n"); exit(1); } else { printf("\nExiste!\n"); } fclose (arq); printf ("\n"); system("pause"); break; case 3: //Excluir dados system("cls"); printf ("\n Deletar dados: \n"); fflush (stdin); // Abre um arquivo TEXTO para LEITURA arq = fopen("Cadastro.txt", "rt"); if (arq == NULL) // Se houve erro na abertura { printf("Problemas na abertura do arquivo\n"); return; } fclose(arq); printf ("\n"); system("pause"); break; case 4: system("cls"); printf ("\n Alteracao de dados: \n"); printf ("\n"); default: system("cls"); printf ("\n Voce digitou para sair do sistema! \n"); printf ("\n"); case 5: x=0; printf ("Agora para sair -> "); break; } }while(x); system("PAUSE"); return 0; }