Baixe o app para aproveitar ainda mais
Prévia do material em texto
INF 1005 • Programação I Simulado 02 para a P3 Questão Única Implemente uma função que carrega de um arquivo LIVROS.TXT dados sobre livros de uma livraria. O arquivo está organizado com um livro em cada linha, no seguinte formato: código|preço|título do livro|nome do primeiro autor Assuma que o acervo da livraria pode possuir no máximo 1000 livros, o código de um livro é um número inteiro, seu preço um número decimal, seu título uma string com até 45 caracteres e o nome de um autor uma string com até 80 caracteres. A função deve retornar o número de livros lidos do arquivo. Se não for possível ler o arquivo, a função deve retornar -1. O protótipo da função deve ser o seguinte: int carrega_livros(int codigos[], float precos[], char titulos[][81], char autores[][81]); Implemente uma função que busca por uma string em um vetor de strings com n elementos e retorna o índice do elemento encontrado. Caso a string não seja encontrada, a função deve retornar -1. Implemente uma função que busca por um livro a partir do seu título ou do seu autor e, ao encontrá-lo, retorna o seu índice no vetor correspondente. Caso o livro não seja encontrado, a função deve retornar -1. Utilize a função definida em (b). O protótipo da função deve ser o seguinte: int busca_livro(int nlivros, char titulos[][81], char autores[][81], char busca[]); Onde: nlivros informa o número de livros nas matrizes titulos e autores titulos contém os títulos de todos os livros, na ordem de leitura do item (a) autores contém os nomes dos primeiros autores de todos os livros, na ordem de leitura do item (a) busca possui a string procurada. Implemente um programa que carrega de um arquivo BUSCAS.TXT títulos de livro ou nomes de autores, busque os dados de cada livro e grave num arquivo RESULTADOS.TXT o código e o preço de cada livro encontrado e, ao final, exiba na tela o número de livros buscados, o número de livros encontrados e o preço total da lista de livros encontrados. Prof. Gustavo Moreira gmoreira@inf.puc-rio.br Departamento de Informática Rua Marquês de São Vicente, 225 • Gávea • 22451-900 Rio de Janeiro • RJ • Tel. (21) 3527-1500 r.4353 • Fax (21) 3527-1530 Página 2 de 2
Compartilhar