Mateus Viezzer Postado Dezembro 2, 2011 Denunciar Share Postado Dezembro 2, 2011 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 estessejam tratados como um tipo estruturado. As informações a serem inseridas são:Dados Pessoais Dados ProfissionaisNome EmpresaSobrenome EndereçoEndereço NúmeroNúmero ComplementoComplemento BairroBairro CidadeCidade EstadoEstado TelefoneTelefone RamalCelular CelularE-mail E-mailCrie um ambiente onde o usuário possa escolher as seguintes funções:I) Inserir dadosII) Buscar dadosIII) Deletar dadosIV) Alterar dadosO 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;} Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Mateus Viezzer
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
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.