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;