[Linguagem C] - Trabalho Estruturas de Dados
Por: Hugo.bassi • 1/11/2018 • 411 Palavras (2 Páginas) • 489 Visualizações
...
novo->sala = saladigitada;
novo->ano = anodigitado;
novo->depois = NULL;
inicial = novo;
}
else{
if(strcmp(inicial->nome,nomedigitado) >= 0){
novo = (struct listadupla*)malloc(sizeof(struct listadupla));
novo->antes = NULL;
strcpy(novo->nome,nomedigitado);
novo->sala = saladigitada;
novo->ano = anodigitado;
novo->depois = inicial;
inicial->antes = novo;
inicial = novo;
}
else{
anterior = inicial;
aux = inicial;
while((strcmp(aux->nome,nomedigitado) <= 0) && (aux->depois != NULL)){
anterior = aux;
aux = aux->depois;
}
if(aux->depois != NULL){
novo = (struct listadupla*)malloc(sizeof(struct listadupla));
novo->antes = anterior;
strcpy(novo->nome,nomedigitado);
novo->sala = saladigitada;
novo->ano = anodigitado;
novo->depois = aux;
anterior->depois = novo;
aux->antes = novo;
}
else{
if(strcmp(aux->nome,nomedigitado) > 0){
novo = (struct listadupla*)malloc(sizeof(struct listadupla));
novo->antes = anterior;
strcpy(novo->nome,nomedigitado);
novo->sala = saladigitada;
novo->ano = anodigitado;
novo->depois = aux;
anterior->depois = novo;
aux->antes = novo;
}
else{
novo = (struct listadupla*)malloc(sizeof(struct listadupla));
novo->antes = aux;
strcpy(novo->nome,nomedigitado);
novo->sala = saladigitada;
novo->ano = anodigitado;
novo->depois = NULL;
aux->depois = novo;
}
}
}
}
}
/*==================================
----------FUNCAO LISTAR-----------
===================================*/
void listar(){
int l=7;
system("cls");
if(inicial == NULL){
printf("\n Lista vazia. Tecle algo para voltar ao menu.");
getch();
}
else{
printf("\n ================LISTAGEM DOS COMPUTADORES===============\n");
printf("\n NOME DO COMPUTADOR SALA ANO AQUISICAO");
printf("\n ======================================================== ");
aux = inicial;
while(aux != NULL){
gotoxy(2,l); puts(aux->nome);
gotoxy(33,l); printf("%i",aux->sala);
gotoxy(49,l); printf("%i",aux->ano);
l = l+1;
aux = aux->depois;
}
getch();
}
}
/*===================================
----------FUNCAO PESQUISAR-----------
====================================*/
void pesquisar(){
int achou=0;
system("cls");
if(inicial == NULL){
printf("\n Lista vazia. Tecle algo para voltar ao menu.");
getch();
}
else{
aux = inicial;
printf("\n =========Pesquisar computador=========");
printf("\n
...