Ejercicios MENUS - ACUMULADORES-CONTADORES
Enviado por ANGELA ESTHER ROMAN VELIZ • 2 de Mayo de 2022 • Documentos de Investigación • 2.808 Palabras (12 Páginas) • 65 Visitas
EJEMPLO 01
Realizar el ingreso de datos de “n” estudiantes (el usuario determina en qué momento termina el ingreso), en el cual se debe ingresar: nota, sexo, pension mensual.
Además se tiene un descuento en la pensión según el rango de nota:
Nota | % descuento |
[0-11> | 0% |
[11-15> | 5% |
[15-18> | 10% |
[18-20> | 15% |
REPORTE INDIVIDUAL
● Descuento= % de descuento x PensionMensual
● Pensión a pagar = Pension Mensual – Descuento
REPORTE TOTAL:
● Cantidad de mujeres que aprobaron
● Cantidad de varones que desaprobaron
● Total de pensión a pagar mensual de mujeres
● Total de pensión a pagar mensual de varones
● Promedio de notas de mujeres
Validar: sexo(M/F), nota (0..20), pensión (>300)
Considerar el siguiente menú de opciones:
====MENU=====
- Registrar
- Reportar
- Salir
=============
[pic 1]
[pic 2]
#include<iostream>
using namespace std;
int main()
{ setlocale(LC_CTYPE,"Spanish");
int opc,nota,x=0,cMujApr=0,cVarDes=0,cMuj=0;
char sexo; // 'M','F','*',''
float pension,d,MD,pensionPagar,TpensionPagarMuj=0,TpensionPagarVar=0,TnotaMuj=0;
do
{ //Mostrando el menú
cout<<"\n===MENU===\n";
cout<<"[1.] Registrar \n";
cout<<"[2.] Reportar \n";
cout<<"[3.] Salir \n";
cout<<"==========\n";
//validando la opción (1-3)
do
{ cout<<"Ingrese opción (1-3): ";
cin>>opc;
if(opc<1||opc>3)
cout<<"\tError. Opción incorrecta \n";
}while(opc<1||opc>3);
//Evaluamos cada opción
switch(opc)
{ case 1: //opción suma
x++; //contador de estudiantes
cout<<"\n=== REGISTRO DE ESTUDIANTE "<< x<<" ===\n";
//validando que la nota >=0 y <=20
do
{ cout<<"Ingrese nota (0-20): ";
cin>>nota;
if(nota<0||nota>20)
cout<<"\tError. Nota incorrecta \n";
}while(nota<0||nota>20);
//validando que el sexo sea M o F
do
{ cout<<"Ingrese sexo (M/F): ";
cin>>sexo;
if(sexo!='F'&&sexo!='f'&&sexo!='M'&&sexo!='m')
cout<<"\tError. Sexo incorrecto \n";
}while(sexo!='F'&&sexo!='f'&&sexo!='M'&&sexo!='m');
//validando que la pension sea >300
do
{ cout<<"Ingrese pensión (>300): ";
cin>>pension;
if(pension<=300)
cout<<"\tError. Pensión incorrecta \n";
}while(pension<=300);
//Calculando el % de descuento
if(nota<11)
d=0;
else if(nota<15)
d=0.05;
else if(nota<18)
d=0.10;
else
d=0.15;
//Calculando el REPORTE INDIVIDUAL
MD=d*pension;
...