(Manipulação duma base de dados de livros) Suponha que para cada livro existe informação sobre os seguintes campos:
- Título
- 80 caracteres
- Autor1
- 20 caracteres (Nome Próprio)
- Autor2
- 20 caracteres (Apelido)
- Ano de Edição
- inteiro sem sinal
- Tema
- 40 caracteres
- Defina uma estrutura em C para guardar a informação anterior e defina uma variável indexada que contenha 100 elementos dessa estrutura.
- Escreva funções que permitam:
- Introduzir um novo livro (pelo terminal);
- Leitura dos dados de um ficheiro, supondo que no ficheiro cada campo é guardado numa linha; para optimizar as pesquisas pode guardar a informação ordenada (lexicograficamente) pelo campo Autor2;
- Retirar a informação de um livro da base de dados;
- Guardar a informação da base de dados num ficheiro;
- Procurar um livro por: Título ou Autor2;
- Produzir os seguintes relatórios:
- listagem de todos os livros
- listagem de todos os livros de um autor;
- listagem de todos os livros de um tema;
- listagem de todos os livros editados num mesmo ano;
- Escreva um interface que após lida a base de dados, usando a função definida em , permita ao utilizador selecionar uma das tarefas:
1. Introduzir novo livro
Se for selecionada a tarefa 5. o utilizador ainda deverá escolher qual dos relatórios e qual a informação a imprimir.
2. Procurar por autor
3. Procurar por titulo
4. Retirar um livro;
5. Relatórios
6. Terminar