Você está na página 1de 2

LISTA DE EXERCÍCIOS EDI - TAD

Atenção:
● Se a atividade pedir para que a função solicite, tal solicitação deve ser
feita dentro do código da função.
● Se a atividade pedir para que a função receba, tal informação deve ser
enviada via parâmetro.
● A atividade deverá ser feita com arquivos para biblioteca, ou seja,
utilizando arquivo cabeçalho e arquivo separado para funções.
● Não utilize variáveis globais

Você foi contratado para desenvolver um programa que efetue um cadastro de


produtos, e, para isto, siga os passos abaixo:

1. Escreva uma função (EUF) que exiba o seguinte menu:


A – Criar estrutura para preenchimento
B – Preencher dados
C – Exibir produtos com estoque zerado
D – Exibir produtos cadastrados
E – Finalizar

Observações:

O menu será exibido em loop, até que o usuário digite a opção E, para
finalizar.

A - Criar estrutura dinamicamente, considerando a quantidade de


registros indicados pelo usuário na função da questão 03.
Atenção, se a estrutura já estiver criada, é necessário apagar (free) e
alocar novamente.

B – Função da questão 4 – Preencher dados, considerando que a


estrutura foi criada anteriormente e obedecendo o limite de registros
informados pelo usuário.

C – Função da questão 5

D – Função da questão 6

2. Crie uma estrutura para o cadastro de produtos com as seguintes


características:

1
struct produto{
char descricao[40];
int codigo;
double preco;
int quantidade;
};

Utilizando o typedef, defina um novo tipo com as características da estrutura


anterior.

3. Crie uma função que solicite ao funcionário o número total de produtos


(positivo) retorne este número validado.

4. Crie uma função que efetue o cadastro de produtos com as seguintes


validações.

descricao – Receber o nome do produto


codigo – De 0 até 50 (crie uma macro para gerar um randômico de 0
até 50)
preço – positivo ou nulo
quantidade – positiva ou nula

Atençao: Para cada item, crie uma função de cadastro, que será chamada por
esta função. Utilize os protótipos a seguir:
void cadastrarDescricao(char *descricao);
void cadastrarPreco(double *preco);
void cadastrarQuantidade(<seu tipo> *listaProdutos);

Ps. Onde está escrito <se tipo> substitua pela sua criação.

5. Escreva uma função que exiba todos os produtos que estão faltando no
estoque (quantidade zerada). Utilizando aritmética de ponteiros.

6. Escreva uma função que liste todos os produtos em estoque (quantidade


zerada ou não). Ao final, retorne, via parâmetro por referência, o preço médio
dos produtos em estoque. Utilizando manipulação de índice de vetor.

Você também pode gostar