Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Elaborar un programa que pida el ingreso de: sueldo Bruto y el tipo de empleado
(A/B), edad. Determinar el sueldo Neto, si se considera que hay un % descuento, el
cual se aplica al sueldo Bruto, según la tabla siguiente:
Tipo empleado
A B
Edad
----MENU PRINCIPAL----
1. Procesar
2. Salir
----------------------------
1. Registrar
2. Reportar
3. Volver
----------------------------
● Sueldo Bruto
● Monto de descuento = % descuento x Sueldo Bruto
● Sueldo Neto = Sueldo Bruto - Monto de descuento
LecturaDatos.h
//librería: LecturaDatos.h
#include<iostream>
using namespace std;
int leedatoe()
{ int dato;
cin>>dato;
return dato;
}
float leedatof()
{ float dato;
cin>>dato;
return dato;
}
double leedatod()
{ double dato;
cin>>dato;
return dato;
}
char leedatoc()
{ char dato;
cin>>dato;
return dato;
}
string leedatos()
{ string dato;
cin>>dato;
return dato;
}
—--------------
ConvierteDatos.h
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
float leedatofPositivos()
{ float dato;
string cadIngreso;
cin>>cadIngreso;
if (isalpha(cadIngreso[0]))
{ dato = -5;
cout << "Error. Es letra.\n";
}
else
{ dato = atof(cadIngreso.c_str());
if(dato < 0)
cout << "Error, debe ser un numero positivo.\n";
}
return dato;
}
double leedatodPositivos()
{ double dato;
string cadIngreso;
cin>>cadIngreso;
if (isalpha(cadIngreso[0]))
{ dato = -5;
cout << "Error. Es letra.\n";
}
else
{ dato = strtod(cadIngreso.c_str(),NULL);
if(dato < 0)
cout << "Error, debe ser un numero positivo.\n";
}
return dato;
}
int leedatoePositivos()
{ int dato;
string cadIngreso;
cin >> cadIngreso;
if (isalpha(cadIngreso[0]))
{ dato = -5;
cout << "Error. Es letra.\n";
}
else
{ dato = atof(cadIngreso.c_str());
if(dato < 0)
cout << "Error, debe ser un numero positivo.\n";
}
return dato;
}
char leedatocLetras()
{ char dato;
cin >>dato;
if (isalpha(dato))
{ dato =toupper(dato);
}
else
{ cout<<"Error. No es letra \n";
dato='Z'; //letra posible incorrecta
}
return dato;
}
—--------------------------------------------------------------------------------------------------------------------
Empresa.cpp
—------------------------------------------------------------------------------------------------------------------
#include<iostream>
#include "ConvierteDatos.h"
//VARIABLES GLOBALES
double totSNEmpB=0,totSNEmpA=0;
{ double d;
switch(cat)
d=0.10;
else if(edad<50)
d=0.15;
else
d=0.20;
break;
d=0.20;
else if(edad<50)
d=0.25;
else
d=0.35;
break;
return d;
}
void registrar()
{ int edad;
char tipo;
double SB;
do
if(SB<0)
}while(SB<0) ;
do
if(tipo!='A'&&tipo!='B')
}while(tipo!='A'&&tipo!='B');
do
if(edad<18||edad>70)
cout<<"\tError. Edad fuera de rango. Debe estar entre >=18 y <=70 \n";
}while(edad<18||edad>70);
void reportar()
{ //completar
void salir()
{ cout<< "Adios!!!\n";
{ int op;
do
{ cout<<endl<<endl;
cout<<"::::::::::::::::::::\n";
cout<<"::::::::::::::::::::\n";
cout<<"::::::::::::::::::::\n";
//validando la opción
do
{ cout<<"Ingrese opción : ";
if(op<1||op>3)
}while(op<1||op>3);
switch(op)
{case 1: registrar();
break;
case 2: reportar();
break;
}//switch
} while(op!=3);
{ char rpta;
int opc;
cout<<endl<<endl;
cout<<"::::::::::::::::::::\n";
cout<<"::::::::::::::::::::\n";
//validando la opción
do
if(opc<1||opc>2)
}while(opc<1||opc>2);
switch(opc)
{ case 1: proceso();
break;
case 2: do
if(rpta=='S')
salir();
else
menu(); //RECURSIVIDAD
break;
return opc;
}
int main()
{ int rpta;
system("color 9F");
do
{ rpta=menu();
}while(rpta!=2); //2-salir
system("pause") ;
return 0;