Faça um programa para armazenar um livro de receitas. Para isso, crie um vetor com cinco receitas compostas por: nome (máximo de 25 letras), quantidade de ingredientes e ingredientes. Então, crie e leia o vetor de receitas e procure pelo nome de uma, caso ela exista no vetor os seus ingredientes devem ser impressos.
Passo 1
Começaremos esse programa pela definição do seu escopo.
Observe que como devemos realizar uma busca por uma receita, devemos comparar a igualdade entre o nome de duas strings, por esse motivo incluiremos a biblioteca string. Além disso, criamos uma estrutura chamada com os campos , e . Essa estrutura, por sua vez, foi apelidada de com a utilização do comando typedef.
Passo 2
Com o escopo definido, nós podemos declarar as variáveis que são essenciais para o desenvolvimento do programa.
Aqui podemos ver algumas informações sobre elas:
- é uma variável contadora;
- é um vetor de estruturas do tipo de cinco posições;
- é um vetor de caracteres de 25 posições responsável por armazenar a cadeia de caracteres que servirá de base para a busca de uma receita.
Passo 3
Já que nós já declaramos as variáveis, podemos agora requisitar ao usuário os dados de entrada do programa.
Que consiste no nome, quantidade de ingredientes e os próprios ingredientes de cinco receitas, seguidas da string que deverá ser buscada no vetor.
Passo 4
Por fim, basta percorrermos o vetor verificando se o campo nome armazenado na estrutura alocada naquela posição é igual ao nome da receita pesquisada. Caso verdadeira, devemos imprimir o campo da estrutura dessa posição.
Para realizar a comparação de igualdade entre strings utilizamos o comando strcmp da biblioteca string.
Resposta
Ei, a resposta está no passo a passo :)