Ir para conteúdo
Fórum Script Brasil
  • 0

ajuda a fazer ok!


Guest Visitante

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

  • 0

Ta mais e ai?

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

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...