Programaçao
-
O enu nciado é propositadamente vago, genérico e incompleto em alguns pontos. O que se pretende é que os alunos avaliem as opções existentes e escolham a que considerarem mais apropriada para cada uma das situações com que se depararem.
Todas as escolhas devem ser referida s e devidamente justificadas no relatório
.
-
O programa entregue deve ter uma interface simples e amigável, indicando o que pode ser feito em cada situação. Não são valorizados programas com interfaces gráficos.
-
O código C do programa deve seguir a norma C89/C90.
1.
Introdução
Uma empresa de distr ibuição possui um armazém onde estão guardados os seus produtos.
Este armazém é constituído por C corredores, cada um deles com A armários
. Cada armário possui um determinado conjunto de produtos.
Na figura ao lado pode consultar um armazém com 4 corredores, cada um deles com 3 armários.
Neste exemplo, o armário A.4.1 possui 6 produtos: existem 12 unidades do produto P1, 2 unidades do produto P3 e assim sucessivamente. A variedade e quantidade de produtos é diferente no s vários armários do armazém.
C
ada produto existente no armazém encontra
-
se numa única localização.
Pretende
- se desenvolver um programa em C que efectue a gestão completa dos produtos armazenados. As principais operações a real izar são:
-
Visualização parcial ou total dos produtos armazenados;
-
Reposição d e stocks;
-
Gestão de encomendas.
A4.1
P1: 12
P3: 2
P5: 7
P23: 1
P123: 34
P21
1: 1
1
Corredor 1
Corredor 2
Corredor 3
Corredor 4
A1.1
A1.2
A1.3
A2.1
A2.2
A2.3
A3.1
A3.2
A3.3
A4.1
A4.2
A4.3
2
2
.
Programa a Implementar
Quando o programa não está a ser executado, a informação sobre os produtos existentes em armazém está armazenada num ficheiro binário com o seguinte formato:
-
2 inteiros
,
indicando o número de corredores
C
e de armários
A
por corredor;
-
A seguir, para cada um dos armários
,
existe um