[ Foro de C++ ]
Tengo que hacer una tarea en c++ , pero tengo problemas con mi código fuente, necesito ayuda para mejorarlo.
Incluye el enunciado y tu fuente, para que te podamos ayudar...
El problema es el siguiente:
https://www.lawebdelprogramador.com/usr/342000/342483/5cd4a5e0c19be-60344189_421359531995942_4727421651749175296_n.jpg
https://www.lawebdelprogramador.com/usr/342000/342483/5cd4a5e4ac909-59705219_837722063254857_3753927370914922496_n.jpg
Creo que lo hice mal, ayuda porfavor.
#include<iostream>
#include <stdio.h>
using namespace std;
int main()
{
//1.Declaracion de variables
int op,i=0, s, edad,ndatos;
string nom,dep;
double mont;
string gen,seg,med;
int contf,conm,contric,contpac,cantmm=0,cantmf=0,contpaci=0,contrimac=0,contm=0;
int moncic,monpar;
int monmon, mondes, monmot;
//2.Entrada de datos
cout<<"Cuantos registros desea ingresar?";
cin>>ndatos;
/*
for(i=1;i<=ndatos;i++)
{
cout<<"Ingrese nombre";
cin>>nomb
cout<<"Ingrese edad";
cin>>edad
if(edad>=18)
{
cout<<"Tiene SEguro que tipo (Rimac o Pacifico): "
cin>>seguro;
if(seguro=="Rimac")
{
csegrima++;
}
else
{
if(seguro==pacifico)
{
csegpacif++;
}
}
}
}
*/
//3.Proceso
do
{
cout<<"-----------------------"<<endl;
cout<<":.Deportes extremos full adrenalina.: "<<endl;
cout<<"--------------------------------------"<<endl;
cout<<"1.Información General "<<endl;
cout<<"2.Informacion Estudiantes "<<endl;
cout<<"3.Ingresos obtenidos por los deportes extremos "<<endl;
cout<<"4.Estadística General "<<endl;
cout<<"5.ingresar alumno "<<endl;
cout<<"6.salir"<<endl;
cout<<"-----------------------------------------------"<<endl;
cout<<"Elegir una opcion(1-6): ";
cin>>op;
switch(op)
{
case 1:
cout<<"nombre del estudiante : "<<nom<<endl;
cout<<"curso :"<<dep<<endl;
cout<<"monto a pagar :"<<monmon<<endl;
cout<<"descuento :"<<mont;
break;
case 2:
cout<<"cantidad femenino :"<<contf<<endl;
cout<<"cantidad masculino :"<<contm<<endl;
cout<<"cantidad de asegurados rimac"<<contric<<endl;
cout<<"cantidad de asegurados pacifico"<<contpac<<endl<<endl;
break;
case 3:
cout<<"monto total recaudado de los deportes extremos:"<<endl;
cout<<"cantidad recaudado de estudiantes femeninos: "<<endl;
cout<<"cantidad recaudado de estudiantes masculinos: "<<endl;
cout<<"monto recaudado por motocross: "<<endl;
cout<<"monto recaudado de montañismo: "<<endl;
cout<<"monto recaudado por ciclismo: "<<endl;
cout<<"monto recaudado por parapente: "<<endl;
cout<<"monto total de descuentos: "<<endl;
break;
case 4:
cout<<"cantidad de estudiantes femeninos del curso montañismo: ";
cout<<"cantidad de estudiantes masculinos del curso montañismo: ";
cout<<"cantidad de estudiantes femeninos del curso motocross: ";
cout<<"cantidad de estudiantes masculinos del curso motocross: ";
cout<<"cantidad de estudiantes femeninos del curso ciclismo: ";
cout<<"cantidad de estudiantes masculinos del curso ciclismo: ";
cout<<"cantidad de estudiantes femeninos del curso parapente: ";
cout<<"cantidad de estudiantes masculinos del curso parapente: ";
break;
case 5:
cout<<"ingrese nombre del alumno"<<endl;
cin>>nom;
cout<<"ingrese deporte"<<endl;
cout<<"1.Montañimo"<<endl;
cout<<"2.Motocross"<<endl;
cout<<"3.ciclismo"<<endl;
cout<<"4.paraoente"<<endl;
cin>>op;
switch(op)
{
case(1):
mont++;
dep="montañismo";
cout<<"ingrese genero M/F:"<<endl;
cin>>gen;
if(gen=="M"||gen=="m")
{
cantmm++;
cout<<"el estudiante desea el descuento"<<endl;
cin>>med;
if(med=="S"||med=="s")
{
monmon=200+700;
monmon=monmon+monmon;
mondes=mondes+(monmon*0.1);
}
else
{
monmon=200;
monmon=monmon+monmon;
}
}
else
{
cantmf++;
cout<<"el estudiante desea el descuento"<<endl;
cin>>med;
if(med=="S"||med=="s")
{
monmon=200+700;
monmon=monmon+monmon;
mondes=mondes+(monmon*0.1);
}
else
{
monmon=200;
monmon=monmon*2;
}
}
cout<<"ingrese edad :"<<endl;
cin>>edad;
if(edad<18)
{
cout<<"el estuiante no podra participar"<<endl;
op=6;
break;
}
cout<<"ingrese seguro pacifico(p)/rimac(r)"<<endl;
cin>>seg;
if(seg=="P"||seg=="p")
{
contpaci++;
}
else
{
contrimac++;
}
cout<<"tine probremas cardiacos"<<endl;
cin>>med;
if(med=="S"||med=="s")
{
cout<<"el estuiante no podra participar"<<endl;
op=6;
break;
}
break;
case(2):
mont++;
cout<<"ingrese genero M/F:"<<endl;
cin>>gen;
if(gen=="M"||gen=="m")
{
cantmm++;
cout<<"el estudiante desea el descuento"<<endl;
cin>>med;
if(med=="S"||med=="s")
{
monmot=200+1800;
monmot=monmot+monmot;
mondes=mondes+(monmot*0.12);
}
else
{
monmot=200;
monmot=monmot+monmot;
}
}
else
{
cantmf++;
cout<<"el estudiante desea el descuento"<<endl;
cin>>med;
if(med=="S"||med=="s")
{
monmot=200+1800;
monmot=monmot+monmot;
mondes=mondes+(monmot*0.1);
}
else
{
monmot=200;
monmot=monmot+monmot;
}
}
cout<<"ingrese edad :"<<endl;
cin>>edad;
if(edad<18)
{
cout<<"el estuiante no podra participar"<<endl;
op=6;
break;
}
cout<<"ingrese seguro pacifico(p)/rimac(r)"<<endl;
cin>>seg;
if(seg=="P"||seg=="p")
{
contpaci++;
}
else
{
contrimac++;
}
cout<<"tine probremas cardiacos"<<endl;
cin>>med;
if(med=="S"||med=="s")
{
cout<<"el estuiante no podra participar"<<endl;
op=6;
break;
}
break;
case(3):
mont++;
cout<<"ingrese genero M/F:"<<endl;
cin>>gen;
if(gen=="M"||gen=="m")
{
cantmm++;
cout<<"el estudiante desea el descuento"<<endl;
cin>>med;
if(med=="S"||med=="s")
{
moncic=200+1600;
moncic=moncic+moncic;
mondes=mondes+(moncic*0.13);
}
else
{
moncic=200;
moncic=moncic+moncic;
}
}
else
{
cantmf++;
cout<<"el estudiante desea el descuento"<<endl;
cin>>med;
if(med=="S"||med=="s")
{
moncic=200+1800;
moncic=moncic+moncic;
mondes=mondes+(moncic*0.13);
}
else
{
moncic=200;
moncic=moncic+moncic;
}
}
cout<<"ingrese edad :"<<endl;
cin>>edad;
if(edad<18)
{
cout<<"el estuiante no podra participar"<<endl;
op=6;
break;
}
cout<<"ingrese seguro pacifico(p)/rimac(r)"<<endl;
cin>>seg;
if(seg=="P"||seg=="p")
{
contpaci++;
}
else
{
contrimac++;
}
cout<<"tine probremas cardiacos s/n"<<endl;
cin>>med;
if(med=="S"||med=="s")
{
cout<<"el estuiante no podra participar"<<endl;
op=6;
break;
}
break;
case(4):
mont++;
cout<<"ingrese genero M/F:"<<endl;
cin>>gen;
if(gen=="M"||gen=="m")
{
cantmm++;
cout<<"el estudiante desea el descuento"<<endl;
cin>>med;
if(med=="S"||med=="s")
{
monpar=200+1600;
monpar=monpar+monpar;
mondes=mondes+(monpar*0.125);
}
else
{
monpar=200;
monpar=monpar+monpar;
}
}
else
{
cantmf++;
cout<<"el estudiante desea el descuento"<<endl;
cin>>med;
if(med=="S"||med=="s")
{
monpar=200+1800;
monpar=monpar+monpar;
mondes=mondes+(monpar*0.13);
}
else
{
monpar=200;
monpar=monpar+monpar;
}
}
cout<<"ingrese edad :"<<endl;
cin>>edad;
if(edad<18)
{
cout<<"el estuiante no podra participar"<<endl;
op=6;
break;
}
cout<<"ingrese seguro pacifico(p)/rimac(r)"<<endl;
cin>>seg;
if(seg=="P"||seg=="p")
{
contpaci++;
}
else
{
contrimac++;
}
cout<<"tine probremas cardiacos"<<endl;
cin>>med;
if(med=="S"||med=="s")
{
cout<<"el estuiante no podra participar"<<endl;
op=6;
break;
}
break;
case 6:
cout<<"Seguro que quieres salir....?? SI o NO \n";
cout<<"\n 1- Si";
cout<<"\n 2- No \n\n";
cin>>s;
cout<< "\n\n";
if(s==1)
{
return 0;
}
else
{
return main();
}
break;
default:
return main();
break;
}
}
}
while(op != 6);
system ("pause");
//4.Salida
}
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)