Ir para conteúdo
Fórum Script Brasil
  • 0

Lista ordenada por ano


Pajé

Pergunta

Ola pessoal,

Preciso de uma pequena ajuda.

Fiz um programa de cadastro de filmes de locadora, já fiz a inclusão,edição, listagem, consulta, etc...porem na minha consulta por ano eu gostaria de ordenar por ano de lancamento do filme. O programa faz a listagem, mas na ordem de cadastro dos filmes e não ordenado. Gostaria de listar com ordenacao por ano...tipo:2010,2009,2008, etc...

Olhem o código:

//INICIO DOS COMANDOS PARA LISTAR TUDO POR ANO
//=============================================================================
void listarano(){
 resp='S';
 int linha=5;
 arq=fopen("listadvd.txt","rb");

 if(arq){
     clrscr();
    gotoxy(10,2); printf("Ano");
    gotoxy(20,2); printf("Nome");
    gotoxy(40,2); printf("Genero");
    gotoxy(60,2); printf("Ator");
    rewind(arq);
    while (!feof(arq)){
        teste=fread(&reg,sizeof(struct cadastro),1,arq);
        if(teste==1 && strcmp(reg.nome," ")!=0){
                gotoxy(10,linha); printf("%i",reg.ano);
     gotoxy(20,linha); puts(reg.nome);
                gotoxy(40,linha); puts(reg.genero);
                gotoxy(60,linha); puts(reg.ator);
     linha++;
        }
    }
 linha++;
 gotoxy(10,linha); printf("Tecle para voltar ao menu de opcoes ...");
 getch();
 fclose(arq);
 }
}

então, alguém pode me ajudar?

Obrigado

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Você sabe como funciona um algorítmo de ordenação?

Você pode fazer algo mais ou menos assim:

void swapbubble(filme v[], int i)
{
    filme aux;
    aux=v[i];
    v[i] = v[i+1];
    v[i+1] = aux;
}

void bubble(filme v[], int qtd)
{
    int i;
    bool trocou;

    do
    {
        qtd--;
        trocou = false;

        for(i = 0; i < qtd; i++)
            if(v[i].ano > v[i + 1].ano)
            {
                swapbubble(v, i);
                trocou = true;
                                 
            }
    }while(trocou);
}

Esse código é uma adaptação do Bubble sort. Poste aí se funcionou ou não.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...