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");

}
Exemplo n.º 2
0
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);
}