Ir para conteúdo
Fórum Script Brasil
  • 0

Cadastrode clientes e empresa


Mateus Viezzer

Pergunta

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;

}

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...