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