Jump to content
Fórum Script Brasil
  • 0

Cadastrode clientes e empresa


Mateus Viezzer

Question

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 to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...