Visual C++ .NET - Alguien me puede ayudar tengo la mayorial del codigo

 
Vista:
sin imagen de perfil
Val: 1
Ha mantenido su posición en Visual C++ .NET (en relación al último mes)
Gráfica de Visual C++ .NET

Alguien me puede ayudar tengo la mayorial del codigo

Publicado por issei (1 intervención) el 07/07/2019 05:59:42
lo que pasa que me quede trabado tengo ideas pero no me quedan y tengo este código.

Desarrollar un programa que permita calcular la nomina quincenal de cualquier empleado.

*Para este programa se requiere crear un menú con las siguientes opciones.

Opción 1: Ingresar Datos: Los datos a pedir serán los siguientes:

* Pedir el salario diario. Con este dato podríamos obtener el total de percepciones de la siguiente manera:
Total Percepciones => Ingresos Quincenales = (Salario Diario * 3.4) / 15

* Pedir el porcentaje de deducciones. Con este dato obtenemos el total de deducciones de la siguiente manera:
Total Deducciones = Ingresos Quincenales * Porcentaje de deducciones.

* Guardar los datos anteriores de manera global en la aplicación.

Opción 2: Calcular la Nomina: La cual se calcula de la siguiente manera. (Una vez realizado el calculo deberan imprimir el resultado en pantalla)
* Total a Pagar = Total Percepciones - Total Deducciones.


#include<iostream>
#include<string>
#include<iomanip>

using namespace std;

int main()
{
double salario=0, percepciones=0, deducciones=0;
int opcion;

cout << " Este prgrama calcula la nomina quincenal de cualquier empleado. " << endl;
cout << "" << endl;
cout << "" << endl;
cout << " Que desea hacer primero:" << endl;
cout << " 1. Total de percepciones y deducciones quincenales. " << endl;
cout << " 2. Calcular nomina quincenal. " << endl;
cout << "" << endl;
cout << "Digite el numero: "; cin >> opcion;
cout << "" << endl;

if (opcion==1)
{
cout << " Por favor ingrese se salario diario: " << endl;
cout << " $"; cin >> salario;
cout << "" << endl;
//cout.precision(4);
percepciones = (salario * 3.4) / 15;
cout << " El total de percepciones quincenal es de: $" << setprecision(4)<<percepciones << " pesos. " << endl;
cout << "" << endl;
cout << "Ahora deme el porcentaje de deducciones. " << endl;
cin >> deducciones;
deducciones = salario * deducciones;
cout << "" << endl;
cout << "";

}
system("pause");
return 0;

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Problemas al compilar un proyecto y mejora de código para calcular nómina quincenal

Publicado por Alejandro (265 intervenciones) el 14/02/2024 23:28:58
Issei, aquí está una versión mejorada del código que implementa las opciones requeridas y muestra el total a pagar:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include<iostream>
#include<iomanip>
 
using namespace std;
 
double salario = 0, percepciones = 0, deducciones = 0;
 
void IngresarDatos() {
    cout << "Por favor ingrese su salario diario: $";
    cin >> salario;
    percepciones = (salario * 3.4) / 15;
 
    cout << "Ingrese el porcentaje de deducciones: ";
    double porcentajeDeducciones;
    cin >> porcentajeDeducciones;
    deducciones = percepciones * (porcentajeDeducciones / 100);
 
    cout << "Datos ingresados correctamente." << endl << endl;
}
 
void CalcularNomina() {
    double totalPagar = percepciones - deducciones;
 
    cout << "Resumen de la nómina quincenal:" << endl;
    cout << "--------------------------------" << endl;
    cout << "Total percepciones: $" << setprecision(2) << percepciones << endl;
    cout << "Total deducciones: $" << setprecision(2) << deducciones << endl;
    cout << "Total a pagar: $" << setprecision(2) << totalPagar << endl << endl;
}
 
int main() {
    int opcion;
 
    cout << "Este programa calcula la nomina quincenal de cualquier empleado." << endl;
 
    do {
        cout << "Seleccione una opción:" << endl;
        cout << "1. Ingresar datos" << endl;
        cout << "2. Calcular nómina" << endl;
        cout << "0. Salir" << endl;
        cout << "Digite el número: ";
        cin >> opcion;
        cout << endl;
 
        switch (opcion) {
            case 1:
                IngresarDatos();
                break;
            case 2:
                if (salario == 0) {
                    cout << "Por favor ingrese los datos primero." << endl << endl;
                } else {
                    CalcularNomina();
                }
                break;
            case 0:
                cout << "Saliendo del programa." << endl;
                break;
            default:
                cout << "Opción no válida. Intente de nuevo." << endl << endl;
        }
 
    } while (opcion != 0);
 
    return 0;
}

Este código implementa un bucle `do-while` para que el usuario pueda seleccionar diferentes opciones hasta que decida salir del programa. Además, se han encapsulado las funciones para ingresar datos y calcular la nómina.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar