lista sem parametros
#include
#include
#define dim 10
struct no { char nome[40]; float preco; struct no *proximo;
};
typedef struct no Ficha;
Ficha *Raiz=NULL; char M_Nome[40]; float M_Preco;
void Criar(Ficha *Auxiliar){ Auxiliar=NULL; printf ("\n Fila Criada!\n"); }
void Leitura(){ char *aux; printf("\n *** Lendo os dados ***\n"); printf ("\n Nome:"); scanf("%s",&M_Nome); printf ("\n Preco:"); scanf("%f",&M_Preco); printf("\n *** Final da leitura ***\n"); }
void Primeiro(){ Leitura(); Raiz = (Ficha *)malloc(sizeof(Ficha)); strcpy(Raiz->nome,M_Nome); Raiz->preco = M_Preco; Raiz->proximo = NULL; printf ("\n Primeiro inserido!\n");
}
void Eliminar(){ Ficha *Auxiliar; Auxiliar = Raiz; Raiz = Raiz->proximo; free(Auxiliar); printf ("\n Eliminado!\n");
}
void Novo(){ Leitura(); Ficha *Auxiliar, *Posicao; Posicao = Raiz; while (Posicao->proximo != NULL) { Posicao = Posicao->proximo; } Auxiliar = (Ficha *)malloc(sizeof(Ficha)); strcpy(Auxiliar->nome,M_Nome); Auxiliar->preco = M_Preco; Auxiliar->proximo = NULL; Posicao->proximo = Auxiliar; printf ("\n Novo inserido!\n");
}
void Mostrar(){ Ficha *Auxiliar; printf("\n *** Mostrando a estrutura ***\n"); printf ("\n Nome Preçc:"); Auxiliar = Raiz; while (Auxiliar != NULL) { printf ("\n%s \t\t\t %f",Auxiliar->nome,Auxiliar->preco); Auxiliar = Auxiliar->proximo; } printf ("\n *** Terminado *** \n");
}
void menu(){ int escolha; do { system("cls"); printf ("\n\n\n\n\t\t\t ESCOLHA SUA OPCAO: \n\n"); printf ("\t[ 0 ] Sair\n"); printf ("\t[ 1 ] Criar\n"); printf ("\t[ 2 ] Primeiro\n"); printf ("\t[ 3 ] Novo\n"); printf ("\t[ 4 ] Eliminar\n"); printf ("\t[ 5 ] Mostrar\n");