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

Ajuda para imprimir todos arquivos dentra da lista


xuninho

Pergunta

como q faço para imprimir todos os filmes e codigos que eu digitei.E como faço para o programa ler o espaço quando eu digito.

#include <iostream>

#include <string>

#include <cstdlib>

using namespace std;

//lista filme------------------------------------------------------------------

struct filme

{

string nome;

string genero;

string sinopse;

int codigo;

};

struct celula_filme

{

filme filmes;

celula_filme *prox;

};

struct lista_filme

{

celula_filme *primeiro,*ultimo;

};

//funções da lista filmes------------------------------------------------------

void inicializa_lista_filme(lista_filme *plista);

bool insere_lista_filme(filme filmes, lista_filme *plista);

void imprime_filmes(lista_filme plista);

//Programa principal-----------------------------------------------------------

int main()

{

int escolha;

filme f;

celula_filme cf;

lista_filme lf;

int i;

i=0;

cout<<"\t\t****************LocaCyber****************\n";

while(escolha!=0)

{

cout<<"\t\t\t1)Cadastrar cliente\n";

cout<<"\t\t\t2)Cadastrar filme\n";

cout<<"\t\t\t3)Excluir cliente\n";

cout<<"\t\t\t4)Excluir filme\n";

cout<<"\t\t\t5)Exibir clientes\n";

cout<<"\t\t\t6)Exibir filmes\n";

cout<<"\t\t\t7)Procurar cliente\n";

cout<<"\t\t\t8)Procurar filmes\n";

cout<<"\t\t\t9)Filmes alugados\n";

cout<<"\t\t\t10)Locacao de filmes\n";

cout<<"\t\t\t11)devolucao de filmes\n";

cout<<"\t\t\t0)Sair\n";

cout<<"Qual operacao que voce deseja fazer?";

cin>>escolha;

if(escolha==2)

{

i++;

}

switch(escolha)

{

case 1:

break;

case 2:

inicializa_lista_filme(&lf);

cout<<"Digite o nome do filme:";

cin>>f.nome;

cout<<"Digite o genero do filme:";

cin>>f.genero;

cout<<"Digite a sinopse do filme:";

cin>>f.sinopse;

f.codigo=i;

insere_lista_filme(f,&lf);

break;

case 3:

break;

case 4:

break;

case 5:

break;

case 6:

imprime_filmes(lf);

break;

case 7:

break;

case 8:

break;

case 9:

break;

case 10:

break;

case 11:

break;

case 0:

return(0);

break;

default:

cout<<"Opcao invalida\n";

break;

}

}

system("Pause");

return(0);

}

//corpo das funçoes relacionadas com filmes------------------------------------

void inicializa_lista_filme(lista_filme *plista)

{

plista->primeiro = new celula_filme();

if (!plista->primeiro)

{

cerr<<"Erro durante alocação de memoria!!!";

system("pause");

exit(1);

}

plista->ultimo = plista->primeiro;

plista->primeiro->prox = 0;

}

bool insere_lista_filme(filme filmes, lista_filme *plista)

{

plista->ultimo->prox = new celula_filme();

if (!plista->ultimo->prox)

{

cerr<<"Erro durante alocação de memoria!!!";

system("pause");

exit(1);

}

plista->ultimo = plista->ultimo->prox;

plista->ultimo->filmes = filmes;

plista->ultimo->prox = 0;

}

void imprime_filmes(lista_filme plista)

{

celula_filme *aux = plista.primeiro->prox;

while (aux != 0)

{

cout<<aux->filmes.codigo<<" ";

cout<<aux->filmes.nome<<" ";

aux = aux->prox;

}

cout<<endl;

}

muito obrigado pela ajuda galare., porque esse trabalho ta valendo muito ponto

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...