Seja uma estrutura para descrever os livros de uma loja, contendo os seguintes campos:
título: string
autor: string
ano: inteiro
categoria: inteiro
preço: real
a) Escrever a definição da estrutura Livro. OK
b ) Declarar o vetor livros do tipo da estrutura definida acima, de tamanho 20. OK
c) Crie um bloco de programa para ler os valores fornecidos por um funcionário e armazene-os em livros. OK
d) Crie uma função que receba o vetor livros e um preço. A função deverá exibir os livros (título, autor, preço, ano e categoria) que tenham preço igual ou menor ao preço recebido. BUG
e) Crie uma função que receba o vetor livros e a categoria de um livro. A função deverá exibir os livros (título, autor, preço, ano e categoria) da categoria fornecida. BUG
f) Crie uma função que receba o vetor livros, uma categoria, ano e autor e informe se existe ou não um livro com essas características. Se existir, informar o preço. BUG
g) Teste todas as funções criadas.
#include <iostream>
#include <cstdlib>
using namespace std;
struct Livros{
string titulo, autor;
int ano, categoria;
float preco;
};
void BuscarP(Livros x, int pre){
for(int c = 0; c < 20; c++){
if (x[c].preco == pre){
cout << "Título: " << x[c].titulo << endl;
cout << "Autor: " << x[c].autor << endl;
cout << "Lançamento: " << x[c].ano << endl;
cout << "Categoria: " << x[c].categoria << endl;
cout << "Valor: " << x[c].preco << endl;
}
}
};
void BuscarC(Livros x, int cat){
for(int c = 0; c < 20; c++){
if (x[c].categoria == cat){
cout << "Título: " << x[c].titulo << endl;
cout << "Autor: " << x[c].autor << endl;
cout << "Lançamento: " << x[c].ano << endl;
cout << "Categoria: " << x[c].categoria << endl;
cout << "Valor: " << x[c].preco << endl;
}
}
};
void BuscarCAA(Livros x, int cat, int an, string aut){
for(int c = 0; c < 20; c++){
if (x[c].categoria == cat && x[c].ano == an && x[c].autor == aut){
cout << "Título: " << x[c].titulo << endl;
cout << "Valor: " << x[c].preco << endl;
}
}
}
int main() {
setlocale(LC_ALL, "Portuguese");
Livros l[20];
for(int c = 0; c < 1; c++){
cout << "Digite o título da obra: ";
cin >> l[c].titulo;
cout << "Digite o nome do autor: ";
cin >> l[c].autor;
cout << "Digite o ano de lançamento: ";
cin >> l[c].ano;
cout << "Digite a categoria: ";
cin >> l[c].categoria;
cout << "Digite o valor da obra: ";
cin >> l[c].preco;
system("cls");
cout << "Título: " << l[c].titulo << endl;
cout << "Autor: " << l[c].autor << endl;
cout << "Lançamento: " << l[c].ano << endl;
cout << "Categoria: " << l[c].categoria << endl;
cout << "Valor: " << l[c].preco << endl;
system("pause");
system("cls");
}
BuscarP(l, 10.90);
return 0;
}