Buscar

Trabalho primeiro bimetre estrutura de dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIVERSIDADE ANHANGUERA-UNIDEP
Cursos: Ciência da Computação e Engenharia da Computação
Disciplina: Algoritmos e Estrutura de Dados
Profª MSc. Edilene A. Veneruchi de Campos
Trabalho 1º Bimestre 2017-1
Grupo: até 4 pessoas
Valor: nota, variando de 0 a 10, que representará 30% da média bimestral
Data Entrega: 06/04/2017
Criar um programa que simule uma agenda. Como se sabe, uma agenda é dividida em dias. Cada dia
pode conter vários compromissos.
24/03/2017 24/03/2017 25/03/2017 25/03/2017 26/03/2017 ….
18:00 19:25 19:30 22:30 12:00 ...
Aula com a
turma N31
Aula com a
turna N51
Cinema Jantar Almoço em
família
...
Sua aplicação deverá realizar o cadastramento destes compromissos, conforme apresentado no exemplo
acima. Cada item desta agenda deve conter data, horário, descrição do compromisso. Observe as
seguintes regras:
1) não pode existir mais de um compromisso no mesmo dia e mesmo horário; 
3) os compromissos devem ficar ordenados pela data e pela hora (mesmo que o usuário não digite os
dias ordenadamente).
A ordenação da lista pode ser feita de duas formas: no momento da inserção ou, posteriormente,
utilizando algum método de ordenação.
Sua aplicação deverá possibilitar a realização das seguintes operações:
1) cadastrar compromissos – nesta opção o usuário fornece a data e todas as informações do
compromisso. Seu programa deverá verificar se já não existe um compromisso cadastrado para
a mesma data e mesmo horário.
2) Mostrar todos os compromissos de um determinado dia;
3) Verificar qual compromisso está agendado para um determinado dia e um determinado horário
(estas duas informações são fornecidas pelo usuário);
4) Mostrar toda a agenda (os compromissos devem aparecer agrupados por data);
5) Excluir um determinado compromisso (o usuário informa a data e o horário). Após a exclusão
não deixar posições desocupadas entre um compromisso e outra (as posições não ocupadas
devem ficar sempre no final do vetor).
Sua aplicação deverá ter, no mínimo, uma função para cada uma das opções acima apresentadas. 
Não usar variáveis globais, para enfatizar passagem de parâmetros e retorno de função.

Outros materiais