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');
 }
if y while - Imprimir nota

Continuando con la condicional IF, les comparto el siguiente post: Alumnos permitidos para equipo de basquetbol