Usando if y while
c++ – imprimir nota
Programa que permite ingresar n Alumnos, nota, género y estado civil, y debe imprimir:
- cantidad de hombres
- cantidad de mujeres
- cuántos hombres han aprobado
- cuántas mujeres han aprobado
- cantidad de hombres casados
- número de hombres casados aprobados
- cuántos hombres casados desaprobados hay
- cantidad de mujeres solteras aprobadas
- cuántas mujeres están divorciadas
- cantidad de desaprobados
#include<iostream.h>
#include<conio.h>
void main()
{int n,nota,h,m,hap,map,hcas,hca,hcd,msap,mdiv,des,mdes,hdes;
char gen,est,op;
do
{h=0;m=0;hap=0;map=0;hcas=0;hca=0;hcd=0;msap=0;mdiv=0;des=0;mdes=0;hdes=0;
clrscr();
do
{ cout<<"Ingresar cantidad de alumnos:";
cin>>n;
}while(n<=0);
for(int c=0;c<n;c++)
{
do
{cout<<"Ingresar nota:";
cin>>nota;
} while(nota<0 || nota>20);
do
{cout<<"Ingresar Género:";
cin>>gen;
}while(gen !='f' && gen !='m');
do
{
cout<<"Ingresar estado civil:";
cin>>est;
}while(est!='s' && est!='c' && est!='d');
if(gen=='m')
{h++;
if(nota>=11)
hap++;
else
hdes++;
if(est=='c')
{hcas++;
if(nota>=11)
hca++;
else
hcd++;
}
}
if(gen=='f')
{m++;
if(nota>=11)
map++;
else
mdes++;
if(est=='d')
mdiv++;
if(est=='s')
{if(nota>=11)
msap++;
}
}
des= hdes+mdes;
}
cout<<"cantidad de hombres:"<<h<<endl;
cout<<"cantidad de mujeres:"<<m<<endl;
cout<<"cantidad de hombres aprobados:"<<hap<<endl;
cout<<"cantidad de mujeres aprobadas:"<<map<<endl;
cout<<"cantidad de hombres casados:"<<hcas<<endl;
cout<<"cantidad de hombres casados aprobados:"<<hca<<endl;
cout<<"cantidad de hombres casados desaprobados:"<<hcd<<endl;
cout<<"cantidad de mujeres solteras aprobadas:"<<msap<<endl;
cout<<"cantidad de mujeres divorciadas:"<<mdiv<<endl;
cout<<"cantidad de desaprobados:"<<des<<endl;
cout<<"desea continuar [s/n]:";
cin>>op;
}
while(op=='s');
}
Continuando con la condicional IF, les comparto el siguiente post: Alumnos permitidos para equipo de basquetbol