Lingusgem C++

387 palavras 2 páginas
1. A partir do trecho de código abaixo, complete o programa criando as funções que faltam.

#include

using namespace std;

typedef struct{ int matricula; float notas[3];

}Aluno;

int main()
{
Aluno Turma[5];

for(i=0; i< 5; i++) { LeAluno(.......); // função que lê de teclado // os dados do aluno

} ImprimeTurma(Turma); Função que imprime os dados de todos os alunos

for(i=0; i< 5; i++) { media = CalculaMediaAluno(.......);// função que calcula a média das notas de um aluno printf("Aluno %d - Media = %f\n"); // imprime os dados do aluno

} return 0;
}

2.2. Crie um programa que permita armazenar o nome, a altura e da data de nascimento de até 10 pessoas.
Cada pessoa deve ser representada por uma struct dentro de um vetor.
A data de nascimento também deve ser uma struct.
O nome e a altura de cada pessoa devem ser informados pelo teclado.
A geração da data de nascimento deve ser feita aleatoriamente através da função abaixo void CriaData(Data &D)
{
D.Mes = 1 + (rand() % 12); D.Ano = 1950 + (rand() % 49); D.Dia = 1 + (rand() % 30);
}
O programa deve, na tela de abertura, apresentar opções para: inserir um nome; listar todos os nomes e respectivas alturas; listar os nomes das pessoas que nasceram antes de uma certa data fornecida.
Cada uma destas opções deve ser implementada em uma função separada.
Para realizar o exercício, utilize como base o programa apresentado abaixo.
#include
#include

typedef struct { int dia, mes, ano;
} Data;

typedef struct { char nome[30]; float altura ; Data nascimento;
} Pessoa;

void criaData(Data &D)
{
D.mes = 1 + (rand() % 12); D.ano = 1950 + (rand() % 49); D.dia = 1 + (rand() % 30);
}

int main()
{
Pessoa povo[10]; Pessoa p; int opcao, qtdPessoas = 0 ; Data dia;

Relacionados