busca_validade– a função recebe como parâmetro um vetor de estruturas
do tipo Produtoordenado pela data de validade dos produtos, o tamanho do
vetor e também uma data a ser buscada. A função deve implementar um
algoritmo de busca binária e retornar o índice do primeiro produto com a data de
validade buscada. Se nenhum produto for encontrado, a função deve retornar -1.
Em seguida, implemente a função principal do programa que permita ao usuário fazer
uma busca pelo código de barras, seguido de uma busca pela descrição e outra por uma
data de validade. Em ambas as buscas, o programa deve exibir todas as informações sobre
o produto caso ele seja encontrado. Caso o produto não seja encontrado, o programa
deve exibir uma mensagem informando que nenhum produto foi encontrado.
Para testar o seu programa utilize os seguintes vetores:
Produto produtos1[] = {{1215462,"Biscoito", 3.0, {4, 2015}, 50},
{
{
{
{
{
{
{
{
2348651,"Coca-Cola", 3.0, {8, 2015}, 200},
3464842,"Suco", 4.0, {4, 2014}, 20},
4269813,"Salgado", 3.50, {4, 2014}, 20},
5621978,"Pacoca", 0.50, {10, 2014}, 50},
6521874,"Bolo", 3.50, {4, 2014}, 10},
7516842,"Batata Frita", 4.00, {4, 2014}, 20},
8361512,"Toddynho", 2.50, {9, 2014}, 50},
9561234,"Cafe", 3.50, {4, 2014}, 50}};
Produto produtos2[] = {{7516842,"Batata Frita", 4.00, {4, 2014}, 20},
{
{
{
{
{
{
{
{
1215462,"Biscoito", 3.0, {4, 2015}, 50},
6521874,"Bolo", 3.50, {4, 2014}, 10},
9561234,"Cafe", 3.50, {4, 2014}, 50},
2348651,"Coca-Cola", 3.0, {8, 2015}, 200},
5621978,"Pacoca", 0.50, {10, 2014}, 50},
3464842,"Suco", 4.0, {4, 2014}, 20},
4269813,"Salgado", 3.50, {4, 2014}, 20},
8361512,"Toddynho", 2.50, {9, 2014}, 50}};
Produto produtos3[] = {{7516842,"Batata Frita", 4.00, {4, 2014}, 20},
{
{
6521874,"Bolo", 3.50, {4, 2014}, 10},
9561234,"Cafe", 3.50, {4, 2014}, 50},
{3464842,"Suco", 4.0, {4, 2014}, 20},
{
{
{
{
{
4269813,"Salgado", 3.50, {4, 2014}, 20},
8361512,"Toddynho", 2.50, {9, 2014}, 50},
5621978,"Pacoca", 0.50, {10, 2014}, 50},
1215462,"Biscoito", 3.0, {4, 2015}, 50},
2348651,"Coca-Cola", 3.0, {8, 2015}, 200}};