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

Preciso de ajuda URGENTE!


Vinicius Lucena

Pergunta

E ai galera , eu preciso de uma ajuda aqui 

 

eu estou conseguindo executar o programa , mas na hora de eu escolher um valor para o preço na opçao pesquisa_por_preço, o programa para de funcionar , eu queria tirar uma duvida onde eu errei.

Nessa parte estou tentando colocar o metodo de pesquisa sequencial

 

 

 

 

#include <iostream>
#include<string>
#include <cstdlib>
#include <cmath>

using namespace std;

struct Cadastro{
    string titulo;
    float preço;
    string editora;
    int ano_lancamento;


};

Cadastro livros[5];
int i = 0;


void DadosCadastrais(){
    string lixo;
    Cadastro livro;
    cout << "\n**********\n" << endl;
    cout << "Titulo: ";
    getline(cin, lixo);
    getline(cin, livro.titulo);
    cout << "preço: ";
    cin >> livro.preço;
    cout << "Editora: ";
    getline(cin, lixo);
    getline(cin,livro.editora);
    cout << "Ano de lancamento: ";
    cin >> livro.ano_lancamento;
    cout <<" codigo do livro ";
    livros = livro;
    i++;

}

void ImprimirDados(){
    for(int x = 0; x < i; x++){
        cout << x << "\n";
        cout << "Titulo: " << livros[x].titulo << endl;
        cout << "preço: " << livros[x].preço << endl;
        cout << "Editora: " << livros[x].editora << endl;
        cout << "Ano de lancamendo: " << livros[x].ano_lancamento << endl;


    }
}

void Pesquisa_por_preco(float valor){
    int i;
    float v=valor;
    while(v <= livros.preço){
        cout << "\n";
        cout << "Titulo: " << livros.titulo << endl;
        cout << "preço: " << livros.preço << endl;
        cout << "Editora: " << livros.editora << endl;
        cout << "Ano de lancamento: " << livros.ano_lancamento << endl;
        i++;

        }


}
int main(){

    int comando;
    float valor;
    while(true){
        cout << "----LIVRARIA----" << endl;
        cout << "MENU: " << endl;

        cout << "\t1 (Adicionar livro)" << endl;
        cout << "\t2 (ver todos os livros)" << endl;
        cout << "\t3 (sair)" << endl;
        cout << "\t4 (pesquisar por preço)" << endl;

        cin >> comando;
        if(comando == 1){
            DadosCadastrais();
            system("cls");
        }
        if(comando == 2){
            ImprimirDados();
        }
        if(comando == 3){
            break;
        }
       if(comando == 4){
            cout << "Digite o valor desejado: ";
            cin >> valor;
            Pesquisa_por_preco(valor);
        }
    }

    return 0;
}

Editado por Vinicius Lucena
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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...