Ejemplo n.º 1
0
int alterar(char* titulo, No *head)
{
    Musica m, m1;
    No* aux = head;

    while(head != NULL)
    {
        if(strcmp(head->musica.titulo,titulo)==0)
        {
            m = head->musica;
            printMusica(m);
            if(confirmar("Deseja mesmo Alterar\n"))
            {
                removerPorTitulo(m.titulo,aux, 0);
                m1 = scanMusica(1, m.dataCadastro);
                if(inserirOrdenado(m1, aux) == 0)
                {
                    inserirOrdenado(m, aux);
                }
            }

            return 1;
        }

        head = head->prox;
    }

    return 0;
}
int main() {
	printf("HELLO");
	LISTA l;
	inicializar(&l);
		
	REGISTRO reg;
	reg.chave = 1;
	inserirOrdenado(reg,&l);
	reg.chave = 80;
	inserirOrdenado(reg,&l);
	reg.chave = 2332;
	inserirOrdenado(reg,&l);
	reg.chave = 2000;
	inserirOrdenado(reg,&l);
	reg.chave = 2000;
	inserirOrdenado(reg,&l);
	reg.chave = 43;
	inserirOrdenado(reg,&l);
	reg.chave = 1000000;
	inserirOrdenado(reg,&l);
	reg.chave = 54323;
	inserirOrdenado(reg,&l);

	printf("\nTAMANHO %d REGISTRO %d\n", tamanho(&l),reg.chave);
	exibir(&l);
	system("pause");
	return 0;
}
Ejemplo n.º 3
0
void readFile(FILE *arq, No *head)
{

    while(!feof(arq))
    {
        //No *aux = novoNo();
        Musica m;
        fscanf(arq,"%s %s %s %s %s %d %d %d %d %d %d %d %d %d %d %d %d ",
            m.titulo,
            m.cantor,
            m.album,
            m.genero,
            m.formato,
            &m.dataCadastro.ano,
            &m.dataCadastro.mes,
            &m.dataCadastro.dia,
            &m.dataCadastro.hora,
            &m.dataCadastro.minuto,
            &m.dataCadastro.segundo,
            &m.dataAlteracao.ano,
            &m.dataAlteracao.mes,
            &m.dataAlteracao.dia,
            &m.dataAlteracao.hora,
            &m.dataAlteracao.minuto,
            &m.dataAlteracao.segundo
            );

        m = musicReplace(m);
        inserirOrdenado(m, head);

    }
}
Ejemplo n.º 4
0
int main(){
    
    TLista L[10] = {NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL};
    
    int opcao,i,controle=1,controle1=1;
    char palavra[50],palavra1[50];
    //TLista pos;
    do {
      
      opcao = menu ();
      
      switch (opcao) {
        //Inserir    
        case 1: 
        while (1){
            //system("clear");
            printf("\n\n");
            printf("Escreva a palavra a Inserir (0 para sair): ");
            scanf("%s",palavra);
            if (!strcmp(palavra,"0")){
                 break;
            }
            else{
                 minuscula(palavra);
                if (inserirOrdenado(&L[hash(palavra)],palavra)){
                 printf("Inserção OK");
                }
                else{
                 printf("Falha ao inserir");
                }
            }
        }
         break;
         
                 
         //Remover    
         case 2:
         printf("escreva a palavra a remover: ");
         scanf("%s",palavra);
         minuscula(palavra);
         if (remover(&L[hash(palavra)],palavra)){
             printf("remover OK!");
         }
         else{
             printf("remover FALHOU!");
         }
         break;
                 
         //Alterar     
         case 3: 
         printf("Escreva a palavra que sera removida: ");
         scanf("%s",palavra);
         minuscula(palavra);
         printf("Escreva a palavra que sera inserida: ");
         scanf("%s",palavra1);
         minuscula(palavra1);
         if (remover(&L[hash(palavra)],palavra)){
            printf("remover OK!\n");
            if (inserirOrdenado(&L[hash(palavra1)],palavra1)){
            printf("Inserção OK\n");
            }
            else{
            printf("Falha ao inserir\n");
            }
             
         }
         else{
             printf("remover FALHOU!\n");
         }
         break;
                 
         //Buscar    
         case 4: 
         printf("insira a palavra a buscar: ");
         scanf("%s",palavra);
         minuscula(palavra);
         if (buscar(L[hash(palavra)],palavra)){
             printf("A Palavra %s, EXISTE!\n",palavra);
         }
         else{
             printf("A Palavra %s, NAO EXISTE!\n",palavra);
         }
         break;
                 
         //Exibir
         case 5:
         system("clear");
		 for (i=0;i<10;i++){
			 exibir(L[i],i);
		 }
         scanf("%d",&i);
         
         break;
           
         //Exibir lista
         case 6:
         printf("insira a linha a exibir: ");
         scanf("%d",&i);
         system("clear");
         i--;
		 exibir(L[i],i);
		 scanf("%d",&i);
		 break;
               
         //Sair
         case 7: printf ("Fim do programa!\n");
         controle = 0;
                 break; 
                 
         //Op??o inv?lida!
         default: 
         printf ("opcao invalida! Tente novamente!\n");
         break;
                 
      }
   } while (controle);
}