Instituto de Computação da UNICAMP

Disciplina MC102: Primeiro Semestre de 2010

Laboratório Nº 10

Docente: Mariana Piquet Dias
Monitor: Douglas Oliveira Santos

Prazo de entrega: 01/06/2010

Sistema de cadastro de alunos e notas.

O sistema deve armazenar o RA, nome e nota do aluno.
O menu mostra as seguintes opções:

0) Sair
1) Adicionar aluno
2) Remover aluno
3) Editar nota
4) Imprimir alunos
5) Estatisticas
Inicie esta tarefa a partir do código disponível em "Arquivos auxiliares" no Susy. Implemente apenas as funções referentes as funcionalidades descritas a seguir.
Funcionalidades:

Adicionar aluno

RA, nome e nota devem ser solicitados ao usuário.
Se o RA já foi cadastrado antes, exiba a mensagem: "Erro: RA ja cadastrado".
Essa função deve retornar a quantidade de alunos atual no sistema.
A quantidade de alunos deve ser incrementada e retornada pela função.

Remover aluno:

Com o RA, o aluno deve ser removido do cadastro.
Se o RA informado pelo usuário não estiver no cadastro, exibir a mensagem: "Erro: RA nao cadastrado".
A quantidade de alunos deve ser atualizada e retornada pela função.

Editar nota:

Com o RA e a nota, o cadastro deve ser atualizado com o novo valor.
Se o RA informado pelo usuário não estiver no cadastro, exibir a mensagem: "Erro: RA nao cadastrado".

Imprimir alunos:

Imprima a lista de alunos com a mesma ordem em que os alunos foram cadastrados no sistema.
Se não houver nenhum aluno cadastrado, exibir a mensagem: "Erro: Nao ha aluno cadastrado".
Você deve imprimir o RA, nome e nota e, no fim, uma linha em branco.

Estatisticas:

O sistema deve imprimir a nota média, a nota máxima e a nota mínima dos alunos.
Se não houver nenhum aluno cadastrado, exibir a mensagem: "Erro: Nao ha aluno cadastrado"


Dica: Utilize as funções: strcpy e strcmp para manipular strings
Exemplo:
0) Sair
1) Adicionar aluno
2) Remover aluno
3) Editar nota
4) Imprimir alunos
5) Estatisticas
Operacao:
1
Digite o RA:
123
Digite o nome:
Flavio
Digite a nota:
5
0) Sair
1) Adicionar aluno
2) Remover aluno
3) Editar nota
4) Imprimir alunos
5) Estatisticas
Operacao:
1
Digite o RA:
124
Digite o nome:
Joao
Digite a nota:
7
0) Sair
1) Adicionar aluno
2) Remover aluno
3) Editar nota
4) Imprimir alunos
5) Estatisticas
Operacao:
1
Digite o RA:
125
Digite o nome:
Maria
Digite a nota:
8
0) Sair
1) Adicionar aluno
2) Remover aluno
3) Editar nota
4) Imprimir alunos
5) Estatisticas
Operacao:
4
RA: 123
Nome: Flavio
Nota: 5.0

RA: 124
Nome: Joao
Nota: 7.0

RA: 125
Nome: Maria
Nota: 8.0

0) Sair
1) Adicionar aluno
2) Remover aluno
3) Editar nota
4) Imprimir alunos
5) Estatisticas
Operacao:
5
Media: 6.7
Maximo: 8.0
Minimo: 5.0
0) Sair
1) Adicionar aluno
2) Remover aluno
3) Editar nota
4) Imprimir alunos
5) Estatisticas
Operacao:
3
Digite o RA:
123
Digite a nota:
8
0) Sair
1) Adicionar aluno
2) Remover aluno
3) Editar nota
4) Imprimir alunos
5) Estatisticas
Operacao:
2
Digite o RA:
124
0) Sair
1) Adicionar aluno
2) Remover aluno
3) Editar nota
4) Imprimir alunos
5) Estatisticas
Operacao:
4
RA: 123
Nome: Flavio
Nota: 8.0

RA: 125
Nome: Maria
Nota: 8.0

0) Sair
1) Adicionar aluno
2) Remover aluno
3) Editar nota
4) Imprimir alunos
5) Estatisticas
Operacao:
5
Media: 8.0
Maximo: 8.0
Minimo: 8.0
0) Sair
1) Adicionar aluno
2) Remover aluno
3) Editar nota
4) Imprimir alunos
5) Estatisticas
Operacao:
0

Observações:


26/maio/2010