Ir ao conteúdo
  • Cadastre-se

Ajuda com Exercício de Biblioteca


Posts recomendados

Olá caros amigos. Se puder me ajudarem a como implementar o meu código de acordo com o que meu professor pediu. Ficaria Grato.

 

Temos o seguinte, um Sistema de Biblioteca, onde:

Deve inserir 3 livros com:

Titulo

Edição

Curso

Código

 

Depois fazer a pesquisa de 3 livros apenas com o código do livro. E se digitar algum código que não contenha na biblioteca, Exibir a Mensagem de Livro não encontrado.

 

Amigos como proceder ?

/****************************************** * Universidade Federal do Maranhão - Campus Balsas * Autor...: Guilherme Santana de Miranda                  * Data....: 24/06/2014                             *                                               *******************************************/   #include <iostream> using namespace std; struct Livro { 	string Titulo; 	int Edicao; 	string Curso; 	int Codigo; };    main()    { 	 	puts("\n\n ______________________________________________________________________");    puts("|  ****************************************************************    |");    puts("|  ******************** BIBLIOTECA UFMA****************************    |");    puts("|  *************************************************** Ver: 1.0.1 *    |");    puts("|______________________________________________________________________|\n\n\n");  Livro livros[3]; int i;  for (i=0;i<3;i++) { 	cout<<"Titulo: "; 	cin>>livros[i].Titulo; 	cout<<"Edicao: "; 	cin>>livros[i].Edicao; 	cout<<"Curso: "; 	cin>>livros[i].Curso; 	cout<<"Codigo: "; 	cin>>livros[i].Codigo; }  for (i=0;i<3;i++) { 	cout<<"\nTitulo: "<<livros[i].Titulo; 	cout<<"\nEdicao: "<<livros[i].Edicao; 	cout<<"\nCurso:  "<<livros[i].Curso; 	cout<<"\nCodigo: "<<livros[i].Codigo; } }

001.rar

Link para o comentário
Compartilhar em outros sites

básico... use um laço percorrendo teu array de Livros e comparando o Livro-indice com o codigo inserido pelo usuario

for(int i=0;i < max;++i){

   if(livros.Codigo == codigoInserido)

     ...//criar um novo array de livros com os encontrados ou imprimir na tela o codigo encontrado,etc

}

 

OBS: sugiro que nao misture C com C++. Por exemplo, se esta usando cout, cin, namespace, etc use class ou invés de struct e metodos para acessar os atributos, use List ou Vector ao invés de um vetor de objetos [] ....

Link para o comentário
Compartilhar em outros sites

Certo então @clodoaldoPeres 

 

Ficaria assim ?

/****************************************** * Universidade Federal do Maranhão - Campus Balsas * Autor...: Guilherme Santana de Miranda                  * Data....: 24/06/2014                             *                                               *******************************************/   #include <iostream> using namespace std; struct Livro { 	string Titulo; 	int Edicao; 	string Curso; 	int Codigo; };    main()    { 	 	puts("\n\n ______________________________________________________________________");    puts("|  ****************************************************************    |");    puts("|  ******************** BIBLIOTECA UFMA****************************    |");    puts("|  *************************************************** Ver: 1.0.1 *    |");    puts("|______________________________________________________________________|\n\n\n");  Livro livros[3]; int i;   for(int i=0;i < max;++i) {   if(livros[i].Codigo == codigoInserido)    //criar um novo array de livros com os encontrados ou imprimir na tela o codigo encontrado,etc }  for (i=0;i<3;i++) { 	cout<<"Titulo: "; 	cin>>livros[i].Titulo; 	cout<<"Edicao: "; 	cin>>livros[i].Edicao; 	cout<<"Curso: "; 	cin>>livros[i].Curso; 	cout<<"Codigo: "; 	cin>>livros[i].Codigo; }  for (i=0;i<3;i++) { 	cout<<"\nTitulo: "<<livros[i].Titulo; 	cout<<"\nEdicao: "<<livros[i].Edicao; 	cout<<"\nCurso:  "<<livros[i].Curso; 	cout<<"\nCodigo: "<<livros[i].Codigo; } }

????

Link para o comentário
Compartilhar em outros sites

max é sugestivo você tem que declara-lo (é o tamanho total do teu array) e codigoInserido também tem q ser declarado e você deve usar o cin>>codigoInserido para capturar o codigo q o usuario inserir

Se quer conhecer melhor de c++ leia o forum cplusplus (http://www.cplusplus.com/)

Link para o comentário
Compartilhar em outros sites


int codigoInserido;

cin>>codigoInserido;

for(int i=0;i < 3;++i)

{

if(livros.Codigo == codigoInserido)

cout<<livros.Titulo<<endl; // para mostrar o titulo do livro q bate com o codigo

//criar um novo array de livros com os encontrados ou imprimir na tela o codigo encontrado,etc

}

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!