Em seguida, continue a implementação do programa baixo para testar as suas funções. O
seu programa deve exibir na tela o total de livros em estoque, todos os livros de um
determinado ano fornecido pelo usuário (usando a função iterativa e a recursiva) e
também as listas resultantes ao realizar a separação de um determinado ano.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct noDaLista NoDaLista;
struct noDaLista
{
char titulo[51];
char autor[51];
int ano;
int quantidade;
NoDaLista *prox;
;
}
NoDaLista* insere_livro(NoDaLista* lst, char *nome, char *autor, int ano,int qtd)
{
NoDaLista* p = (NoDaLista*)malloc(sizeof(NoDaLista));
strcpy(p->titulo, nome);
strcpy(p->autor, autor);
p->ano = ano;
p->quantidade = qtd;
p->prox = lst;
return p;
}
int main (void)
{
NoDaLista *lista = NULL;
lista = insere_livro(lista, "Game Development: Using Unity and C#",
"Millington", 2013, 43);
lista = insere_livro(lista, "Game Coding Complete", "McShaffry", 2012, 32);
lista = insere_livro(lista, "Game Development Essentials: An Introduction",
"
Novak", 2011, 42);
lista = insere_livro(lista, "Prolog Programming for Artificial Intelligence",
Bratko", 2011, 31);
lista = insere_livro(lista, "Beginning C++ Through Game Programming",
Dawson", 2010, 54);
lista = insere_livro(lista, "Fundamentals of Database Systems", "Elmasri",
010, 46);
lista = insere_livro(lista, "Software Engineering: Theory and Practice",
Pfleeger", 2009, 28);
"
"
2
"
lista = insere_livro(lista, "Introduction to Algorithms", "Cormen", 2009, 31);
lista = insere_livro(lista, "Artificial Intelligence: A Modern Approach",
"
Russell and Norvig", 2009, 45);
lista = insere_livro(lista, "Artificial Intelligence for Games", "Millington",
009, 29);
lista = insere_livro(lista, "Pattern Recognition and Machine Learning",
Bishop", 2006, 13);
2
"
lista = insere_livro(lista, "Algorithms", "Dasgupta", 2006, 25);
lista = insere_livro(lista, "Algorithm Design", "Kleinberg", 2006, 38);
lista = insere_livro(lista, "Introducao a Estruturas de Dados", "Waldemar
Celes", 2004, 31);
lista = insere_livro(lista, "C - A Linguagem de Programacao", "Kernighan",
2000, 21);
lista = insere_livro(lista, "Machine Learning", "Mitchell", 1997, 42);
return 0;
}