xuninho Postado Novembro 20, 2008 Denunciar Share Postado Novembro 20, 2008 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
xuninho
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
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.