Skip to content

Instantly share code, notes, and snippets.

@xyos
Created June 7, 2015 23:14
Show Gist options
  • Save xyos/71611aa766219e49bd85 to your computer and use it in GitHub Desktop.
Save xyos/71611aa766219e49bd85 to your computer and use it in GitHub Desktop.
#include <iostream>
using namespace std;
#include <string>
#include <iomanip>
int main()
{
int lib[1000][5];
char zonas[4] = {'A','B','C','D'};
int suma;
int mayor;
int curso_ganador;
double promedio;
int n=0;
int cont;
do
{
cout<<"Digite las unidades de libros leidos por estudiante"<<endl;
cout<<"Digite las unidades asi: "<<endl;
cout<<"Inicie del curso uno, zona A hasta finalizar zona D. \n "<<endl;
cout<<" digite el contenido ha seleccionar: \n"<<endl;
cout<<" 1. Cargue encuesta de cursos "<<endl;
cout<<" 2. Mostrar encuesta de cursos "<<endl;
cout<<" 3. Mostrar total lectores por curso"<<endl;
cout<<" 4. Mostrar total lectores por zona"<<endl;
cout<<" 5. Mostrar curso ganador: "<<endl;
cout<<" 6. Mostrar promedio lectura por curso"<<endl;
cout<<" 7. Mostrar promedio lectrura por zona"<<endl;
cout<<" 8. Salir"<<endl;
cin>>cont;
cout << fixed << showpoint;
switch(cont)
{
case 1:
cout<<"Digite el numero de cursos encuestados"<<endl;
cin>>n;
for(int i=0;i<n;i++)
{
cout<<"Digite curso encuestado "<<endl;
cin>>lib[i][0];
cout<<"Digite libros leidos zona A"<<endl;
cin>>lib[i][1];
cout<<"Digite libros leidos zona B"<<endl;
cin>>lib[i][2];
cout<<"Digite libros leidos zona C"<<endl;
cin>>lib[i][3];
cout<<"Digite libros leidos zona D"<<endl;
cin>>lib[i][4];
}
break;
case 2:
if(n == 0){
cout<<"No hay cursos todavia"<<endl;
break;
}
cout<<"Resultados"<<endl;
cout<<"CURSO"<<"\t"<<"ZONA A"<<"\t"<<"ZONA B"<<"\t"<<"ZONA C"<<"\t"<<"ZONA D"<<"\t"<<endl;
for(int i=0;i<n;i++)
{
cout<<lib[i][0]<<"\t"<<lib[i][1]<<"\t"<<lib[i][2]<<"\t"<<lib[i][3]<<"\t"<<lib[i][4]<<"\t"<<endl;
}
//system("pause");
break;
case 3:
if(n == 0){
cout<<"No hay cursos todavia"<<endl;
break;
}
cout<<"Totales por curso"<<endl;
cout<<"CURSO"<<"\t"<<"TOTAL"<<endl;
for(int i=0;i<n;i++)
{
suma = 0;
suma = lib[i][1]+lib[i][2]+lib[i][3]+lib[i][4];
cout<<lib[i][0]<<"\t"<<suma<<endl;
}
//system("pause");
break;
case 4:
if(n == 0){
cout<<"No hay cursos todavia"<<endl;
break;
}
cout<<"Totales por zona"<<endl;
cout<<"ZONA"<<"\t"<<"TOTAL"<<endl;
for(int j=1;j<5;j++)
{
suma = 0;
for (int i = 0; i < n; i++) {
suma += lib[i][j];
}
cout<<zonas[j-1]<<"\t"<<suma<<endl;
}
//system("pause");
break;
case 5:
if(n == 0){
cout<<"No hay cursos todavia"<<endl;
break;
}
mayor = 0;
curso_ganador = lib[0][0];
suma = 0;
cout<<"Curso Ganador:"<<endl;
for(int i=0;i<4;i++)
{
suma = lib[i][1]+lib[i][2]+lib[i][3]+lib[i][4];
if(suma > mayor){
curso_ganador = lib[i][0];
mayor = suma;
}
}
cout<<"Curso "<< curso_ganador << "\t"<<"TOTAL:"<< mayor <<endl;
//system("pause");
break;
case 6:
if(n == 0){
cout<<"No hay cursos todavia"<<endl;
break;
}
cout<<"Promedios por curso"<<endl;
cout<<"CURSO"<<"\t"<<"PROMEDIO"<<endl;
for(int i=0;i<n;i++)
{
suma = 0;
suma = lib[i][1]+lib[i][2]+lib[i][3]+lib[i][4];
promedio = suma/(double)4;
cout<<lib[i][0]<<"\t"<<setprecision(4)<<promedio<<endl;
}
//system("pause");
break;
case 7:
if(n == 0){
cout<<"No hay cursos todavia"<<endl;
break;
}
cout<<"Promedios por zona"<<endl;
cout<<"ZONA"<<"\t"<<"PROMEDIO"<<endl;
for(int j=1;j<5;j++)
{
suma = 0;
for (int i = 0; i < n; i++) {
suma += lib[i][j];
}
promedio = suma/(double)n;
cout<<zonas[j-1]<<"\t"<<promedio<<endl;
}
//system("pause");
break;
default:
cout<<"Gracias...."<<endl;
break;
}
} while (cont!=8);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment