Practica Estudiante Pro. Orientada Esime Zacatenco.
Enviado por Miguel Altamirano • 21 de Septiembre de 2016 • Práctica o problema • 656 Palabras (3 Páginas) • 336 Visitas
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
struct Estudiante
{
string Nombre;
string Boleta;
int NC;
double *ApCal;
};
void Leer(Estudiante *ApE);
void Imprimir(const Estudiante *ApE);
double CalProm(const Estudiante *ApE);
int main (void)
{
Estudiante *E;
int NE;
do
{
cout<<"Ingresa el Numero de estudiantes: ";
cin>>NE;
}while(NE<=0);
E = new Estudiante[NE];
for(int i=0;i<NE;i++)
{
Leer(E+i);
}//fin de for leer
for(int i=0;i<NE;i++)
{
Imprimir(E+i);
}//fin de for Imprimir
delete []E;
system("pause");
return 1;
} //Fin de Main
void Leer(Estudiante *ApE)
{
static int K=1;
cout<<endl<<"Datos del Estudiante "<<K++<<" : "<<endl<<endl;
cout<<"Ingrese el Nombre : ";
fflush(stdin);
getline(cin,ApE->Nombre);
cout<<"Ingresa la Boleta : ";
getline(cin,ApE->Boleta);
do
{
cout<<"Cuantas Calificaciones tiene el Estudiante : ";
cin>>ApE->NC;
}while(ApE->NC<=0 );
ApE->ApCal = new double [ApE->NC];
for(int i=0;i<ApE->NC;i++)
{
do{
cout<<"Ingrese la Calificacion "<<i+1<<" : ";
//cin>> *(((*ApE).ApCal)+i); Forma Completa por apuntador
cin>> ApE->ApCal[i]; //forma FACIL ("arreglo")
}while(ApE->ApCal[i]<0 || ApE->ApCal[i]>=11);
}//fin de for
} //Fin de Leer
void Imprimir(const Estudiante *ApE)
{
static int K=1;
cout<<endl<<"Datos del Estudiante "<<K++<<" son : "<<endl<<endl
<<"Nombre : "<<ApE->Nombre<<endl
<<"Boleta : "<<ApE->Boleta<<endl//Ap
...