MC 202
Estrutura de Dados

Segundo Semestre de 2012

Projeto 1

Escreva um Programa Assistente de Turismo que sugira para um usuário uma programação turística em uma determinada cidade. Para essa cidade, o programa deve obter o número de atrações. Para cada monumento/museu/atração, o programa deve obter: nome, endereço, horários de abertura/fechamento, horário estimado de uma visita. 

Esse programa permitirá ao turista: 
1. consultar quais são as atrações da cidade 
2. escolher um roteiro conforme seus interesses e tempo disponível

 

O turista deve informar quantos dias ficará na cidade e quantos monumentos/museus/outros deseja visitar. Por exemplo, 2 museus e 3 monumentos para um período de 2 dias. Considere que o turista visitará as atrações entre 8 e 24 hs no dia.

O programa deve mostrar uma programação conforme as preferências do usuário e o tempo disponível.

 

Você deve utilizar como estruturas de dados:

1.     Um vetor de estrutura para monumentos, museus e outras atrações. A estrutura contém nome (vetor de 30 caracteres), endereço (vetor de 30 caracteres), horários de abertura/fechamento (inteiros), horário estimado de uma visita (inteiro) e tipo da atração (0-museu, 1-monumento, 2-outros).

2.     Uma matriz de inteiros com número de linhas para o número de dias que o turista fica na cidade (máximo de 15 dias) e número de colunas igual a 16 para cada hora do dia (8 a 24 hs). Considere que o programa faz uma programação para o turista de no máximo 15 dias.

 

O vetor de atrações deve ser percorrido uma única vez para cada programação a ser obtida mesmo que nem todas as preferências possam ser encontradas ou o tempo disponível possa ser preenchido. O número de atrações deve ser lido e o espaço para o vetor alocado dinamicamente. Já a matriz deve ser definida estaticamente.

 

A informação sobre as atrações estará armazenada em um arquivo texto contendo o número de atrações na primeira linha seguido das informações de cada atração. Por exemplo:

2

MASP

Av. Paulista

8 17

3

0

Pinacoteca do Estado

Av. Tiradentes

8 17

2

0

 

Para um turista que fica em S. Paulo 1 dia e quer visitar 2 museus, a saída seria:

8 hs MASP, Av. Paulista

11 hs Pinacoteca do Estado, Av. Tiradentes