Em seguida, implemente a função principal do programa para ordenar o vetor abaixo pelo
código de barras, descrição e data de validade dos produtos. Para cada ordenação, o seu
programa deve exibir o vetor ordenado no critério especificado.
Produto produtos[] = {{4269813,"Salgado", 3.50, {4, 2014}, 20},
{
{
{
{
{
{
{
{
9561234,"Cafe", 3.50, {4, 2014}, 50}
5621978,"Pacoca", 0.50, {10, 2014}, 50},
3464842,"Suco", 4.0, {4, 2014}, 20},
8361512,"Toddynho", 2.50, {9, 2014}, 50},
6521874,"Bolo", 3.50, {4, 2014}, 10},
7516842,"Batata Frita", 4.00, {4, 2014}, 20},
2348651,"Coca-Cola", 3.0, {8, 2015}, 200},
1215462,"Biscoito", 3.0, {4, 2015}, 50}};
2
. A biblioteca da PUC-Rio está atualizando o seu sistema de gerenciamento de livros e você
é o encarregado de implementar algumas funções para o novo sistema.
O sistema utiliza duas estruturas para armazenar as informações sobre livros e alunos:
Livro
Nome
Aluno
Matricula
Autor
Nome
Disponível
Livros Emprestados
A estrutura Livro é composta por:
Nome – cadeia de caracteres com o nome do livro (máximo 60 caracteres);
Autor – cadeia de caracteres com o nome do autor (máximo 60 caracteres);
Disponível – número (0 ou 1) indicando se o livro está disponível (1) ou não (0);
A estrutura Aluno é composta por:
Matricula – número inteiro representado a matricula do aluno;
Nome – cadeia de caracteres com o nome do aluno (máximo 60 caracteres);
Livros Emprestados – número de livros emprestados pelo aluno;
Escreva um programa que defina os novos tipos estruturados Livro e Aluno, como
especificados acima. E em seguida, implemente as seguintes funções:
Atenção: obrigatoriamente você deve utilizar a função qsortda biblioteca stdlib.h
para implementar o Quick Sort nas suas funções.
ordena_livros– a função recebe como parâmetro um vetor de ponteiros de
estruturas do tipo Livroe o tamanho do vetor. A função deve ordenar o vetor
em ordem alfabética pelo nome do autor do livro e usando como critério de
desempate o titulo do livro.