Ejercicios MENUS - ACUMULADORES-CONTADORES
ANGELA ESTHER ROMAN VELIZ Documentos de Investigación 2 de Mayo de 2022
2.808 Palabras (12 Páginas) 82 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;
...