viernes, 12 de junio de 2015

PROGRAMA PARA SACAR PROMEDIO DE MATERIAS DE 3 ESTUDIANTES C++.




Este programa se realizo para la materia Programación I conformado por Oscar Alejandro Caro Gomez, Cristian Oswaldo Calderon Paez, Jonathan Nicolas  Alvarado Silva, presentado como proyecto final de la materia.

El programa recibe los nombres de 3 estudiantes, 3 materias, y las 3 notas de cada materia, y saca el promedio del estudiante teniendo en cuenta el porcentaje de los 3 cortes manejados en la ETITC que son 30%, 30% y 40%. y los muestra en pantalla en una tabla.

La programación conta de una estructura principal con un array llamado estudiantes que pertenece a esta estructura, a su vez la estructura contiene los datos del array estudiantes que son nombre, notas(como array bidimensional, 3*3) y el promedio (como array unidimensional 3 posiciones). Para realizar el promedio e imprimir los datos se realizo en funciones independientes utilizando el array principal como el parámetro de la función.

Espero les sirva.



Codigo:

#include<iostream>
#include<string.h>
#include <cstdlib>

int i, j, k, n, m, p;



using namespace std;
string materia[3];

struct promedio
{
string nombre;
double nota[3][3];
double promedio[3];
}estudiante[3];

void ImprimaNotas(promedio p[3])
{
int i=0;
int j=0;
cout<<"\n \n";
for(i=0; i<3; i++)
{
cout<<"Notas para el estudiante "<<p[i].nombre<<"\n";
for(j=0; j<3; j++)
{
cout<<materia[j]<<"    "<<p[i].nota[j][0]<<"    "<<p[i].nota[j][1]<<"    "<<p[i].nota[j][2]<<"\n";
}
cout<<"\n\n";
}
}

void RealizaPromedio(promedio p[3])
{
int i=0;
int j=0;
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
p[i].promedio[j]=(p[i].nota[j][0]*0.3)+(p[i].nota[j][1]*0.3)+(p[i].nota[j][2]*0.4);
}
}
}

void ImprimaPromedio(promedio p[3])
{
cout<<"\n\n";
for(i=0; i<3; i++)
{
cout<<"Promedios de las 3 materias para "<<estudiante[i].nombre<<"\n";
for(j=0; j<3; j++)
{
cout<<materia[j]<<"  "<<estudiante[i].promedio[j]<<"\n";
}
cout<<"\n";
}
}

int main()
{
bool salida=false;
    int tecla;
    int consulta;

    do
    {
        system("cls");
        cin.clear();
        cout << "N O T A S por CALDERON, ALVARADO, CARO y PEÑA" << endl;
        cout << "-----------------------------------------------" << endl << endl;
        cout << "\t1 .- Crear materia" << endl;
        cout << "\t2 .- Crear alumno" << endl;
        cout << "\t3 .- Ingresar nota" << endl;
        cout << "\t4 .- Consultar" << endl;
        cout << "\t5 .- Salir" << endl << endl;
        cout << "Elije una opcion: ";
        cin >> tecla;

if(tecla==1)
{
system("cls");
for(i=0; i<3; i++)
{
cout<<"Escriba el nombre de la materia ["<<(i+1)<<"]: ";
cin>>materia[i];
}
system("pause");
}

if(tecla==2)
{
system("cls");
for(i=0; i<3; i++)
{
cout<<"Escriba el nombre del estudiante: ["<<(i+1)<<"]: ";
cin>>estudiante[i].nombre;
}
system("pause");
}

if(tecla==3)
{
system("cls");
for(i=0; i<3; i++)
{
cout<<"Para el estudiante ["<<(i+1)<<"]\n";
for(j=0; j<3; j++)
{
cout<<"En la materia ["<<(j+1)<<"]\n";
for(k=0; k<3; k++)
{
cout<<"Escriba la nota ["<<(k+1)<<"]";
cin>>estudiante[i].nota[k][j];
}
}
cout<<"\n";
}
system("pause");
}

if(tecla==4)
{
system("cls");
cout<<"Elija una de las siguientes opciones:\n";
   cout<<"6. Consultar tabla de Notas\n";
   cout<<"7. consultar promedio\n";
   cout<<"Elija una opción: ";
       cin>>consulta;
       if(consulta==6)
       {
        ImprimaNotas(estudiante);
}
else if(consulta==7)
{
RealizaPromedio(estudiante);
ImprimaPromedio(estudiante);
}
else
{
cout<<"No es una opción valida";
}
system("pause");
}

if(tecla==5)
{
salida=true;
}
}while(salida!=true);

return 0;
}


//Gracias.

No hay comentarios.:

Publicar un comentario