Criar a funcionalidade para o software
O que é necessário saber para implementar a solução na linguagem C? Conceitos de variáveis, constantes, structs e strings? Vamos lá?

Fonte: Shutterstock.
Deseja ouvir este material?
Áudio disponível no material digital.
sem medo de errar
Para ampliar sua visão acerca das possibilidades de aplicação dos conhecimentos obtidos até o momento, vamos resolver a situação-problema proposta anteriormente: é hora de estruturar a solução para a nova funcionalidade do software da empresa.
Para tal, inicialmente precisamos declarar as variáveis de entrada do problema em questão. Como nome e idade do cliente pertencem a uma mesma entidade – a saber, um cliente –, podemos trabalhar com o conceito de structs. Podemos usar, também, o conceito de constante para armazenar o tamanho da string que armazenará o nome do cliente. Para armazenar a classificação do filme, basta uma variável primitiva do tipo inteiro.
Quanto ao processo de leitura e impressão dos valores dessas variáveis, deve-se estar atento ao uso do operador ponto (.) para acessar campos de um struct. Também é importante lembrar-se do uso das funções fflush() e fgets() para leitura de strings.
#include <stdio.h>
#define TAM_NOME_CLIENTE 100
struct cliente {
char nome[TAM_NOME_CLIENTE];
int idade;
};
int main(){
struct cliente cli;
int classificacao_filme;
printf("\n Informe o nome do cliente: ");
fflush(stdin);
fgets(cli.nome, TAM_NOME_CLIENTE, stdin);
printf("\n Informe a idade do cliente: ");
scanf("%d", &cli.idade);
printf("\n Informe a classificação do filme: ");
scanf("%d", &classificacao_filme);
printf("\n Cliente: %s", cli.nome);
printf("\n Idade: %d anos", cli.idade);
printf("\n Classificação do filme: %d anos", classificacao_filme);
return 0;
}

Utilize o Paiza.io para executar o código acima.