Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

adilsonmartins

algoritmo!

Recommended Posts

Não consigo fazer o algoritmo abaixo, poderiam me ajudar fazendo? eu entenderia após como foi feito!

 

1. Seja uma estrutura para descrever os livros de uma loja, contendo os seguintes campos:
título: string de tamanho 15 autor: string de tamanho 20 código: inteiro preço: real


a) Escrever a definição da estrutura livro


Seja o seguinte trecho de programa:

cout << “Digite I para incluir um livro. \n”;

cout << “Digite L para listar o nome de todos os livros. \n”;

cout << “Digite A para procurar livro por autor. \n”;

cout << “Digite T para procurar livro por título. \n”;

cout << “Digite M para calcular a média de preço de todos os livros. \n”; cout << “Digite S para sair \n”;


b) Escrever a definição DOS BLOCOS para atender o menu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque suas duvidas

Compartilhar este post


Link para o post
Compartilhar em outros sites

#include <iostream>

using namespace std;

struct TLivro{

string titulo;
string autor;
string codigo;
float preco;

};
void LerLivro(TLivro &d){
cout <<"\n-----Incluir livro------\n";
cout<<"Titulo: ";
cin >> d.titulo;
cout<<"Autor: ";
cin >> d.autor;
cout<<"Codigo: ";
cin>> d.codigo;
cout<<"Preco: ";
cin>> d.preco;
cout << "\n-----------------------------\n";
}

int main(){

char op;
do{
cout << "\n \n \n \t \t******** MENU OPERACOES ********* \n";
cout << "\t\t I - Incluir livro \n";
cout << "\t\t L - Listar nome dos livros\n";
cout << "\t\t A - Procurar livro por autor\n";
cout << "\t\t T - Procurar livro por titulo\n";
cout << "\t\t M - Calcular a media de preco dos livros\n";
cout << "\t\t S - Para sair\n";
cout << "\t \t********************************* \n";
cout << "\t\t Digite sua opcao: ";
cin >> op;

system("cls");
}

 

fiz ate aqui, nao consigo fazer, me ajuda por favor?

Compartilhar este post


Link para o post
Compartilhar em outros sites
#include <iostream>

using namespace std;

struct TLivro{

string titulo;
string autor;
string codigo;
float preco;

};

const int n = 2;
      
       void LerLivro(TLivro &d){
       cout <<"\n-----Incluir livro------\n";
       cout<<"Titulo: ";
       cin >> d.titulo;
       cout<<"Autor: ";
       cin >> d.autor;
       cout<<"Codigo: ";
       cin>> d.codigo;
       cout<<"Preco: ";
       cin>> d.preco;           
       cout << "\n-----------------------------\n";
       }
       
      void ListaLivros(TLivro d){
      cout << "\nTitulo do livro: " << d.titulo <<"\n";
      cout << "Autor: " << d.autor <<"\n";
      cout << "Codigo: " << d.codigo <<"\n";
      cout << "Preco: " << d.preco <<"\n";
}

int main(){
    
    TLivro Biblioteca[n];
    
    cout << "\n ========== ENTRADA DE LIVROS ========== \n";
    
         for(int i=0; i < n; i++)
         {
            LerLivro(Biblioteca[i]); // Função que lê de teclado os dados do livro
         }
    
    cout << "\n ========== LISTA DE LIVROS ========== \n";
    
         for(int i=0; i < n; i++)
         {
            ListaLivros(Biblioteca[i]); // Função que lista todos os livros
         }
    
    system("PAUSE");
    return 0;
}

como faco para criar um vetor em cima desse codigo perguntando quantos livros gostaria de cadastrar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para fazer isso terás de utilizar alocação dinâmica.

 

TLivro* Biblioteca;

cout << "Digite a quantidade de livros" << endl;
cin >> iQuantidade;

Biblioteca = new TLivro[100];

Sugiro que estude a respeito.

http://www.cplusplus.com/forum/articles/416/

 

 

No enunciado do programa, pede tamanho 15 para as string da estrutura. Portanto deve utilizar char algumNome[15] não o objeto std::string.

 

Espero ter ajudado, FLW!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.