Exercício 01
Disciplina Estrutura de Dados e Algoritmos I Data 30/08/13 Professor Márcio Palheta, Esp
1. Defina uma estrutura para armazenar a matricula(int), RG(int), três avaliações parciais e a média de alunos;
2. Crie um método main() para leitura do RG e das avaliações parciais de 5 alunos, onde o sistema deve calcular e atribuir automaticamente a media e a matricula do aluno, sabendo que a matricula é auto-incremento.
3. Faça uma função que receba um vetor de alunos A[] e imprima os dados de todos os registros de alunos contidos em A;
4. Crie uma função para realizar a consulta de dados de alunos, baseada em seus RGs. Esta função deve receber um vetor de alunos A[] e um RG a ser buscado em A. A função deve percorrer A e devolver a posição de A onde o RG do aluno é igual ao RG recebido como parâmetro.
Caso o RG não seja encontrado em A[], a função deve retornar (-1);
5. Faça uma função que receba um vetor de alunos A[], um escalar N e imprima A na posição N, ou seja, imprima os dados do registro do aluno A[N];
6. Crie uma função que receba um vetor de alunos A[] como parâmetro e:
6.1 Exiba um menu para que o usuário entre com uma das opções:
(1) listar;
(2) consultar;
(0) sair;
6.2 A função deve ser executada enquanto o usuário não digitar a opção (0);
6.3 Caso seja digitada a opção (1), invoque a função criada na Questão 3 e imprima os dados de todos os alunos na tela;
6.4 Caso seja digitada a opção (2), peça que o usuário informe o RG do aluno a ser consultado. A partir do RG informado:
6.4.1 Invoque a função criada na Questão 4, a fim de verificar se há algum aluno cadastrado em A[] com RG igual ao RG que o usuário deseja consultar;
6.4.2 Caso seja encontrado, imprima os dados do aluno: RG, matricula, notas e sua média;
6.4.3 Caso contrário, imprima a mensagem: “Aluno não encontrado”;
Boa Sorte!!!