int main() { tipo_palavra * palavra; palavra = inicia_lista("oi"); insere_elemento(palavra, "tchau"); insere_elemento(palavra, "feliz natal"); imprime_lista(palavra); printf("-----\n"); remove_elemento(&palavra, "oi"); imprime_lista(palavra); printf("-----\n"); remove_elemento(&palavra, "nao existe"); imprime_lista(palavra); printf("-----\n"); remove_elemento(&palavra, "tchau"); imprime_lista(palavra); printf("-----\n"); remove_elemento(&palavra, "nao existe"); imprime_lista(palavra); printf("-----\n"); remove_elemento(&palavra, "feliz natal"); imprime_lista(palavra); printf("-----\n"); }
desktop *gerencia_remocao(desktop *xdesktop){ long int esc = 1; long int id_insercao; limpa_buffer(); while(esc){ printf("Gostaria de remover alguma caixa (1->s/0->n)? "); scanf("%ld",&esc); if (esc){ printf("Digite seu numero na ordem de insercao: "); scanf("%ld",&id_insercao); xdesktop = remove_elemento(xdesktop,id_insercao); } } return xdesktop; }
int main() { Veiculo * lista = NULL; int opcao; int codigo; char placa[100]; char marca[100]; char modelo[100]; int anoFab; float valor; while(opcao != 0) { system ("CLS"); printf ("\n\n Seja Bem Vindos a Loka Dora Aventureira \n\n"); printf ("------------------------------------------------------------\n"); printf ("| Opcao 1: Incluir Veiculo |\n"); printf ("------------------------------------------------------------\n"); printf ("| Opcao 2: Vender Veiculo |\n"); printf ("------------------------------------------------------------\n"); printf ("| Opcao 3: Excluir Veiculo |\n"); printf ("------------------------------------------------------------\n"); printf ("| Opcao 4: Listar Veiculos |\n"); printf ("------------------------------------------------------------\n"); printf ("| Opcao 5: Mostrar valor total em Veiculos cadastrados |\n"); printf ("------------------------------------------------------------\n"); printf ("| Opcao 0: Sair do Sistema |\n"); printf ("------------------------------------------------------------\n"); printf ("Digite a opcao desejada: "); scanf ("%d",&opcao); switch(opcao) { case 0: { system("cls"); //Baita balaca printf ("\n\n\n\n\n\n\n\n FINALIZANDO O SISTEMA AGUARDE!!!!!\n"); } break; case 1: { //Incrementa o código do produto automaticamente para não haver intervalos e repetições. /** int cod_prod; if (lista != NULL) { Veiculo * ele_ult_cod = busca_ultimo_codigo(lista); cod_prod = ele_ult_cod->codigo +1; }else{ cod_prod = 1; } system ("CLS"); printf ("\nO codigo do novo produto eh: %d\n", cod_prod); **/ printf("Cod do Veiculo: "); scanf("%d",&codigo); fflush(stdin); printf("\nPlaca do Veiculo: "); gets(placa); fflush(stdin); printf("\nDigite a marca do veiculo: "); gets(marca); fflush(stdin); printf("\nDigite o modelo do veiculo: "); gets(modelo); fflush(stdin); printf("\nDigite o Ano de Faricacao do Veiculo: "); scanf("%d",&anoFab); printf("\nDigite o valor do veiculo: "); scanf("%f",&valor); Veiculo *n = cria_elemento(codigo, placa, marca, modelo, anoFab, valor); lista = insere_ultimo(lista, n); printf ("\n\nVeiculo cadastrado com Sucesso!!\n\n\n"); system ("pause"); } break; /** case 2: { //busca dados do produto pelo código. printf ("\nDigite o codigo do produto a ser consultado: "); int codigo_busca; scanf("%d",&codigo_busca); Veiculo * busca_cod = busca_produto_codigo(lista, codigo_busca); system ("cls"); printf ("\n\n DADOS DO PRODUTO CADASTRADO NO SISTEMA \n"); printf("\n Dados do produto de codigo: codigo_busca\n\n"); printf("Codigo: %d\n", busca_cod->codigo); printf("Categoria: %d\n", busca_cod->categoria); printf("Descriao: %s\n", busca_cod->descr); printf("Preco: R$%10.2f \n\n\n", busca_cod->preco); system("pause"); } **/ break; case 3: { //Exclui um veiculo pelo codigo show_veiculo2(lista); fflush(stdin); printf("%d", codigo); printf ("\nDigite o codigo do veiculo a ser excluido ou 0 para voltar ao menu: "); int codigo; scanf("%d",&codigo); lista = remove_elemento(lista, codigo); } break; case 4: { //Apresenta a lista completa. //Cópia descarada dos exercícios. printf("\n\n"); show_veiculo(lista); system("pause"); } break; /** case 5: { //Busca o produto com maior preço da lista. Produto * maiorpreco = maior_preco(lista); system ("cls"); printf ("\n\n LISTA O PRODUTO DE MAIOR PRECO \n"); printf("\n O Produto de Maior preco eh: \n\n"); printf("Codigo: %d\n", maiorpreco->codigo); printf("Categoria: %d\n", maiorpreco->categoria); printf("Descriao: %s\n", maiorpreco->descr); printf("Preco: R$%10.2f \n\n\n", maiorpreco->preco); system("pause"); } break; case 6: { //Busca o produto de menor preço da lista. Produto * menorpreco = menor_preco(lista); system ("cls"); printf ("\n\n LISTA O PRODUTOS DE MENOR PRECO \n"); printf("\n O Produto de Menor preco eh: \n\n "); printf("Codigo: %d \n", menorpreco->codigo); printf("Categoria: %d \n", menorpreco->categoria); printf("Descriao: %s \n", menorpreco->descr); printf("Preco: R$%10.2f \n\n\n", menorpreco->preco); system("pause"); } break; **/ case 5: { //Apresenta a média de preços dos produtos de uma unica categoria. } break; default: { //Caso no menu seja escolhido uma opção inválida. printf ("\n OPCAO INVALIDA - ESCOLHA UMA DAS OPCOES DO MENU \n"); system("pause"); } break; } } int fim; while ( fim != 400000000) { //Loop usado pela balaca do final. fim++; } return(0); }