A escola Crescer deseja informatizar suas rotinas de matrícula. Nesta escola, o aluno matricula-se em uma turma, na qual é ofertado um conjunto de disciplinas. Por exemplo, no terceiro ano, são ofertadas as disciplinas de Matemática, Português, História, Geografia, Química, Biologia e Artes. A cada disciplina é associado um professor, responsável por ministrar as aulas daquela disciplina em determinada turma. O sistema que atenderá processo de matrícula na escola Crescer deve possuir as seguintes características:
• Manter cadastro de alunos: o usuário informa os dados do aluno e o sistema os registra. O sistema deve permitir inclusão, exclusão, alteração e pesquisa dos dados de alunos. Não deve permitir a alteração do código do aluno tampouco a exclusão de aluno que esteja matriculado em alguma turma.
• Manter cadastro de professores: o usuário informa os dados do professor e o sistema os registra. O sistema deve permitir inclusão, exclusão, alteração e pesquisa dos dados de professores. Não deve permitir a alteração do código do professor tampouco a exclusão de professor que esteja associado a alguma turma.
• Manter cadastro de disciplina: o usuário informa os dados da disciplina e o sistema os registra. O sistema deve permitir inclusão, exclusão, alteração e pesquisa dos dados de disciplinas. Não deve permitir a alteração do código da disciplina tampouco a exclusão de disciplina que esteja associada a alguma turma.
• Manter cadastro de turma: o usuário informa os dados da turma e o sistema os registra. Fazem parte dos dados da turma: código, ano, série (primeira, segunda, terceira), cinco disciplinas e, para cada um delas, o professor responsável. Para isso, o sistema deverá verificar a validade dos dados informados, por exemplo, se o professor faz parte do quadro de docentes da casa e se a disciplina está cadastrada no sistema. . O sistema deve permitir inclusão, encerramento, exclusão, alteração e pesquisa dos dados de turma.
• Matrícula do aluno: o usuário informa os dados da matrícula, que são: identificação do aluno e identificação a turma. O sistema verifica se o aluno informado faz parte do quadro de discentes da escola e se a turma está cadastrada no sistema. Caso positivo, matricula o aluno na turma.
• Emissão de diários: o usuário informa a turma e o sistema emite o diário. O diário é constituído pelos seguintes dados: dados da turma (identificador, ano), dados das disciplinas e seus respectivos professores , lista de alunos que fazem parte da turma (código e nome).
1. O que fazer
Implemente um programa em C++ que realize as funcionalidades do sistema da escola Crescer.
O trabalho será realizado em duas etapas:
Etapa 1:
- Implemente as rotinas de inclusão, exclusão, alteração e pesquisa de Alunos, Professores, Disciplinas e Turmas.
- Implemente a matricula de alunos.
Etapa 2:
- Implemente a indexação dos arquivos utilizando árvores (Árvore Binária de Busca, Árvore AVL ou Árvore B).
- Implemente a emissão de diários.
2. O que entregar
Em cada etapa deverão ser entregues via Learnloop o código fonte e o código executável do programa.
Deverá ser entregue também uma documentação contendo informações sobre como utilizar o seu programa.
3. Orientações
- O trabalho poderá ser desenvolvido em grupos de até 4 alunos.
- Os trabalhos devem ser desenvolvidos na ferramenta Dev C++ ou C++ Builder.
Pergunta
Guest Visitante
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS
PROJETO DE ALGORITMOS
TRABALHO PRÁTICO
A escola Crescer deseja informatizar suas rotinas de matrícula. Nesta escola, o aluno matricula-se em uma turma, na qual é ofertado um conjunto de disciplinas. Por exemplo, no terceiro ano, são ofertadas as disciplinas de Matemática, Português, História, Geografia, Química, Biologia e Artes. A cada disciplina é associado um professor, responsável por ministrar as aulas daquela disciplina em determinada turma. O sistema que atenderá processo de matrícula na escola Crescer deve possuir as seguintes características:
• Manter cadastro de alunos: o usuário informa os dados do aluno e o sistema os registra. O sistema deve permitir inclusão, exclusão, alteração e pesquisa dos dados de alunos. Não deve permitir a alteração do código do aluno tampouco a exclusão de aluno que esteja matriculado em alguma turma.
• Manter cadastro de professores: o usuário informa os dados do professor e o sistema os registra. O sistema deve permitir inclusão, exclusão, alteração e pesquisa dos dados de professores. Não deve permitir a alteração do código do professor tampouco a exclusão de professor que esteja associado a alguma turma.
• Manter cadastro de disciplina: o usuário informa os dados da disciplina e o sistema os registra. O sistema deve permitir inclusão, exclusão, alteração e pesquisa dos dados de disciplinas. Não deve permitir a alteração do código da disciplina tampouco a exclusão de disciplina que esteja associada a alguma turma.
• Manter cadastro de turma: o usuário informa os dados da turma e o sistema os registra. Fazem parte dos dados da turma: código, ano, série (primeira, segunda, terceira), cinco disciplinas e, para cada um delas, o professor responsável. Para isso, o sistema deverá verificar a validade dos dados informados, por exemplo, se o professor faz parte do quadro de docentes da casa e se a disciplina está cadastrada no sistema. . O sistema deve permitir inclusão, encerramento, exclusão, alteração e pesquisa dos dados de turma.
• Matrícula do aluno: o usuário informa os dados da matrícula, que são: identificação do aluno e identificação a turma. O sistema verifica se o aluno informado faz parte do quadro de discentes da escola e se a turma está cadastrada no sistema. Caso positivo, matricula o aluno na turma.
• Emissão de diários: o usuário informa a turma e o sistema emite o diário. O diário é constituído pelos seguintes dados: dados da turma (identificador, ano), dados das disciplinas e seus respectivos professores , lista de alunos que fazem parte da turma (código e nome).
1. O que fazer
Implemente um programa em C++ que realize as funcionalidades do sistema da escola Crescer.
O trabalho será realizado em duas etapas:
Etapa 1:
- Implemente as rotinas de inclusão, exclusão, alteração e pesquisa de Alunos, Professores, Disciplinas e Turmas.
- Implemente a matricula de alunos.
Etapa 2:
- Implemente a indexação dos arquivos utilizando árvores (Árvore Binária de Busca, Árvore AVL ou Árvore B).
- Implemente a emissão de diários.
2. O que entregar
Em cada etapa deverão ser entregues via Learnloop o código fonte e o código executável do programa.
Deverá ser entregue também uma documentação contendo informações sobre como utilizar o seu programa.
3. Orientações
- O trabalho poderá ser desenvolvido em grupos de até 4 alunos.
- Os trabalhos devem ser desenvolvidos na ferramenta Dev C++ ou C++ Builder.
- Trabalhos parcial ou totalmente iguais receberão avaliação nula (nota = 0).
- Trabalhos que contenham funcionalidades e recursos adicionais poderão receber gratificações.
Bom trabalho!
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.