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