Dev - C++ - estructura llamada factura

 
Vista:

estructura llamada factura

Publicado por alexis (1 intervención) el 24/03/2022 18:25:28
Escriba un programa que defina una estructura llamada Factura con los
siguientes componentes:
Miembro Tipo
factNumero long
factCliente string
factFecha string
factMonto double
factDescuento double
factNeto double

Leer los primeros cuatro miembros de la estructura por teclado, el
descuento y el monto neto serán calculados de acuerdo a lo siguiente:
a) Si el monto es mayor o igual que 20,000 pesos y menor que 30,000
pesos, se aplicará un 7% de descuento a la factura
b) Si el monto es mayor o igual que 30,000 pesos y menor que 50,000
pesos, se aplicará un 10% de descuento a la factura
c) Si el monto es mayor o igual que 50,000 pesos, se aplicará un
descuento de un 14% a la factura
d) Para descuentos menores a 20,000 pesos, no habrá descuento
e) El monto neto será calculado restando el monto bruto menos el valor
del descuento
Nota al ejercicio 3. El programa debe darle valor a los miembros de la
estructura faltantes (factDescuento y factNeto) y desplegar por pantalla la
estructura completa, es decir, el contenido de todos sus miembros.

quien me ayuda aqui? :3
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
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

estructura llamada factura

Publicado por dario (718 intervenciones) el 25/03/2022 04:27:34
Hola, espero esto te ayude.
Salu2.

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
#include <iostream>
 
using namespace std;
 
struct Fact {
    long factNumero;
    string factCliente;
    string factFecha;
    double factMonto;
    double factDescuento;
    double factNeto;
} Factura;
 
int main() {
    cout << "Numero de factura: ";
    cin >> Factura.factNumero;
    cin.ignore();
    cout << "Nombre Cliente: ";
    getline(cin,Factura.factCliente);
    cout << "Fecha: ";
    getline(cin,Factura.factFecha);
    cout << "Monto de la factura: ";
    cin >> Factura.factMonto;
 
    if ((Factura.factMonto >= 20000) && (Factura.factMonto < 30000))
        Factura.factDescuento = Factura.factMonto * 0.07;
    else if ((Factura.factMonto >= 30000) && (Factura.factMonto < 50000))
        Factura.factDescuento = Factura.factMonto * 0.10;
    else if (Factura.factMonto >= 50000)
        Factura.factDescuento = Factura.factMonto * 0.14;
    else
        Factura.factDescuento = 0;
 
    Factura.factNeto = Factura.factMonto - Factura.factDescuento;
 
    //Mostrar registro
    cout << "\nDatos de la factura" << endl;
    cout << "---------------------" << endl;
    cout << "Numero factura: " << Factura.factNumero << endl;
    cout << "Nombre Cliente: " << Factura.factCliente << endl;
    cout << "Fecha: " << Factura.factFecha << endl;
    cout << "Monto de la factura: " << Factura.factMonto << endl;
    cout << "Descuento: " << Factura.factDescuento << endl;
    cout << "Monto total: " << Factura.factNeto << endl;
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar