Você está na página 1de 2
FUNDAÇÃO EDUCACIONAL FILGUEIRAS LIMA CURSO DE BACHARELADO EM CIÊNCIAS DA COMPUTAÇÃO TÉCNICAS DE PROGRAMAÇÃO 1

FUNDAÇÃO EDUCACIONAL FILGUEIRAS LIMA CURSO DE BACHARELADO EM CIÊNCIAS DA COMPUTAÇÃO TÉCNICAS DE PROGRAMAÇÃO 1 – PROF. ALINE ALVES DA SILVA

Equipe:

Matrículas:

Período: 2011.2

1ª. Trabalho – (30% da nota da AV1)

Observações;

Esse trabalho deve ser feito em equipe de até 3 alunos;

O trabalho vale até 3 pontos na nota da AV1;

O trabalho deve ser desenvolvido em linguagem C;

A entrega do trabalho deve ser realizada até 22:00 hs do dia 12/09/2011;

O

código

fonte

deve

ser enviado em anexo para o e-mail

aline_alves_da_silva@yahoo.com.br com o Assunto do email igual a

“Trabalho1 – Técnicas de Programação I”. No corpo do mesmo email,

deve(m) ser colocado o(s) nome(s) completo(s) do(s) aluno(s) e a(s)

matrícula(s) do(s) mesmo(s).

Desenvolva uma aplicação em C que controla a matrícula anual de alunos em uma escola. Sabe-se que nessa escola é permitida a matrícula por disciplinas (o aluno monta o seu horário). Esse controle deverá armazenar as informações pertinentes apenas a um ano. A escola oferece, a cada ano, dez disciplinas; sabe-se que existem vinte alunos e que cada um pode matricular-se em, no máximo três disciplinas a cada ano. As informações devem estar estruturadas conforme os registros (structs) a seguir:

Aluno (código do aluno, nome do aluno, série).

Matrícula (código do aluno, código da disciplina, total de faltas, nota final).

Disciplina (código da disciplina, descrição, carga horária).

O programa deverá seguir as seguintes especificações:

1) Cadastrar todas as disciplinas que poderão ser oferecidas no ano (não devem ser permitidas duas disciplinas com o mesmo código). 2) Cadastrar alunos (não devem ser permitidos dois alunos com o mesmo código e os valores válidos para a série vão de 5 a 9). 3) Realizar a matrícula do aluno (nesse momento, o aluno está apenas se inscrevendo na disciplina que ainda não foi cursada. Dessa maneira, os campos “total de faltas” e “nota final” não deverão ser preenchidos).

4) Lançamento dos resultados finais (a secretária, ao final do ano letivo, informa o código do aluno e o código da disciplina e preenche os campos “total de faltas” e “nota final” que estavam vazios). 5) Criar uma consulta a todos os alunos reprovados nas disciplinas (a reprovação ocorrerá se a nota for menor que 7 ou se o total de faltas ultrapassar 25% da carga horária da disciplina). 6) Criar uma rotina que mostre o nome das disciplinas cursadas por determinado aluno, juntamente com o total de faltas, a nota final e o resultado (aprovado ou reprovado).

Observações:

Crie um struct para representar cadas um dos tipos Aluno, Matrícula e

Disciplina; A sua aplicação deve utilizar funções para implementar cada uma das 6 funcionalidades acima (cadastro de todas as disciplinas, cadastro de todos os alunos, realização de uma matrícula, lançamento de um resultado final, consulta por todos os alunos reprovados nas disciplinas, apresentação dos nomes das disciplinas cursadas por um determinado aluno); O programa deverá oferecer na função main() um menu de opções que permite ao usuário executar uma das 6 funcionalidades mencionadas acima ou sair do programa; Em caso de cópias, todos os trabalhos envolvidos receberão nota

zero, inclusive quem forneceu a cópia. Não adianta pedir o trabalho emprestado e apenas alterar o nome das variáveis!