Está en la página 1de 3

/*

Ejercicio 5: Hacer 2 estructuras una llamada promedio que tendrá los siguientes campos: nota1,
nota2, nota3; y otro llamada alumno que tendrá los siguientes miembros:

nombre, sexo, edad; hacer que la estructura promedio este anidada en la estructura alumno,
luego pedir todos los datos para un alumno, luego calcular su promedio, y por ultimo imprimir
todos sus datos incluidos el promedio.

Ejercicio 6: Utilizar las 2 estructuras del problema 5, pero ahora pedir los datos para N alumnos, y
calcular cuál de todos tiene el mejor promedio, e imprimir sus datos.

*/

#include <iostream>

#define SALTO cout<<endl<<endl

using namespace std;

struct Promedio {

int notas[3];

float prom;

};

struct Alumno {

string name;

int age;

char genre;

Promedio notas;

};

void empty_buf();
void registrar();

int main()

registrar();

return 0;

void registrar(){

int cant;

cout<<"Cuantos alumnos? ";

cin>>cant;

system("clear");

//Un arreglo de estructuras de tipo Alumno

Alumno alumnado[cant];

for(int i=0; i<cant; i++){

cout<<i+1<<endl;

cout<<"Nombre: ";

cin>>alumnado[i].name;

cout<<"Edad: ";

cin>>alumnado[i].age;

cout<<"Genero (M/F): ";

cin>>alumnado[i].genre;

empty_buf();
float sum_notas=0;

for(int j=0; j<3; j++){

cout<<"Nota "<<j+1<<" de "<<alumnado[i].name<<": ";

cin>>alumnado[i].notas.notas[j];

sum_notas+=alumnado[i].notas.notas[j];

}//fin for j

alumnado[i].notas.prom=sum_notas/3;

SALTO;

}//fin for i

SALTO;

for(int i=0; i<cant; i++){

cout<<"El alumno "<<alumnado[i].name<<" tiene un promedio de


"<<alumnado[i].notas.prom<<endl;

void empty_buf(){

int c;

while ((c = getchar()) != '\n' && c != EOF) { }

También podría gustarte