2
. Crie um programa para gerenciar as inscrições para o próximo vestibular da PUC-Rio. Para
se inscrever no vestibular, os candidatos fornecem as seguintes informações:
Candidato
Nome
Data
Dia
Curso Desejado
Endereço
Mês
Ano
Data Nascimento
Onde:
Nome: é um ponteiro para uma cadeia de caracteres alocada dinamicamente
contendo o tamanho exato para o nome do candidato;
Curso Desejado: é um ponteiro para uma cadeia de caracteres alocada
dinamicamente contendo o tamanho exato para o curso desejado pelo candidato;
Endereço: é um ponteiro para uma cadeia de caracteres alocada dinamicamente
contendo o tamanho exato para o endereço do candidato;
Data Nascimento: é uma estrutura do tipo Data que contêm dia, mês e ano;
Escreva um programa que defina as estrutura acima e implemente as seguintes funções:
inicializa: a função recebe como parâmetro um vetor de ponteiros de
estruturas do tipo Candidatoe também o tamanho máximo de candidatos. A
função deve atribuir NULLpara todos os elementos do vetor.
criaCandidato: a função recebe como parâmetro três cadeia de caracteres
representando o nome, curso desejado e endereço do candidato. A função recebe
também uma estrutura do tipo Data contendo a data de nascimento do candidato.
A função deve alocar dinamicamente uma estrutura do tipo Candidato e
armazenar nela as informações do candidato recebidas pela função. Lembre-se de
alocar dinamicamente as cadeias de caracteres da estrutura com o tamanho exato
necessário para armazenar as informações.
novoCandidato:a função recebe como parâmetro um vetor de ponteiros de
estruturas do tipo Candidatoe também o tamanho máximo de candidatos. A
função deve ler as informações do candidato (nome, curso, endereço e data de
nascimento) e armazena-las no vetor de candidatos em um registro vazio (igual a
NULL). Obrigatoriamente você deve utilizar a função criaCandidatopara criar
um novo candidato. Se não existirem mais espaços livres no vetor de candidatos, a
função deve exibir uma mensagem de erro.