Escolar Documentos
Profissional Documentos
Cultura Documentos
h>
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
//Parte de dados
struct dados {
int codigo;
char nome[100];
char telefone[20];
struct dados *p;
};
struct dados *prim;
//Parte Codigo dos dados
struct indcod {
int codigo;
struct dados *p;
struct indcod *e, *d;
};
struct indcod *raiz;
//parte dos nomes
struct indnom {
char nome[100];
struct dados *x;
};
struct indnom inom[10000];
int cdg;
}while(op);
}
}
}
}
}
}
void Pesquisar(void){
int num, cod;
char nome[100];
do{
puts("\nSub Menu - Pesquisar\n");
puts("1 - Pesquisa por Codigo");
puts("2 - Pesquisa por Nome");
puts("0 - Menu Principal\n");
scanf_s("\n%d", &num);
switch (num)
{
case 1:
puts("Digite o Codigo:");
scanf_s("%d", &cod);
PesquisarCodigo(cod);break;
case 2:
puts("Digite o Nome:");
fflush(stdin);
gets(nome);
PesquisarNome(nome);break;
}
}while (num != 0);
}
struct dados * PesquisarNome (char nome[])
{
int cont;
struct dados *nome_e;
nome_e = (struct dados *)NULL;
for(cont = 0; cont <= 10000 && strcmp(inom[cont].nome, nome)!=0; cont++);
nome_e = inom[cont].x;
return nome_e;
}
struct dados * PesquisarCodigo (int codigo)
{
struct dados *cod;
for(cod = prim; cod!= (struct dados*)NULL && cod->codigo!= codigo; cod = cod-
>p);
return cod;
}
void Alterar (void)
{
struct dados;
char nome[100];
char telefone[20];
puts("Procure o Registro pelo qui deseja alterar!\n\n");
Pesquisar();
puts("\nDigite um nome para alterar o resgistro: ");
fflush(stdin);
gets_s(nome);
puts("\nDigite um telefone para alterar o registro:");
fflush(stdin);
gets_s(telefone);
AlterarRegistro (nome, telefone);
}
void AlterarRegistro (char nome[], char telefone[])
{