Sunteți pe pagina 1din 3

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

FACULTAD DE INGENIERIA DE SISTEMAS E INFORMÁTICA

Arreglos y Estructuras

Ejemplo

Usando subprogramas debe ingresar las notas (3) de n alumnos, calcular sus promedios y
mostrar código y promedio de cada uno. Use arreglos de estructuras.

#include <iostream>
using namespace std;

struct Alumno
{
char codigo[8];
char nombre[40];
int nota1;
int nota2;
int nota3;
int promedio;
};

//Prototipos
void llenarVector(Alumno al[ ], int n);
void hallarProm(Alumno al[ ], int n);
void mostrarProm(Alumno al[ ], int n);

//Principal
int main( )
{
int i, nro;

Alumno alumnos[30];

1
cout<<"Nro de alumnos ";
cin>> nro;
llenarVector(alumnos,nro);
hallarProm(alumnos,nro);
mostrarProm(alumnos,nro);

system("pause");
return 0;
}

//Desarrollo
void llenarVector(Alumno al[ ], int n){
char temp[2];
for(int i=0; i<n; i++)
{
gets(temp);
cout<<"=====================================";
cout<<"\nCódigo Alumno "<<i+1<<": ";
gets(al[i].codigo);
cout<<"\nNombre Alumno "<<i+1<<": ";
gets(al[i].nombre);
cout<<"\nNota 1 del alumno "<<i+1<<": ";
cin>>al[i].nota1;
cout<<"\nNota 2 del alumno "<<i+1<<": ";
cin>>al[i].nota2;
cout<<"\nNota 3 del alumno "<<i+1<<": ";
cin>>al[i].nota3;
}
}

2
void hallarProm(Alumno al[ ], int n){
for(int i=0; i<n; i++)
{
al[i].promedio= (2*al[i].nota1+2*al[i].nota2+al[i].nota3)/5;
}
}

void mostrarProm(Alumno al[ ], int n)


{
cout<<" CODIGO PROMEDIO \n";
for(int i=0;i<n;i++)
{
cout<<"-----------------------\n";
cout<<" "<<al[i].codigo<<" "<<al[i].promedio<<"\n";
}
}

S-ar putea să vă placă și