Dev - C++ - Ayuda con funcion go to

 
Vista:

Ayuda con funcion go to

Publicado por Jorge GGG (2 intervenciones) el 27/05/2021 05:25:11
No se puede usar el goto
· Debo usar arreglos de estructura (observación)
· Además se debe poder mover a través del menú (poder dar de alta, ver lista, dar otra alta, dar una baja, etc.)
· se debe de poner el número de orden. Si se elimina una orden se cambia el número de órdenes.
Por ejemplo:
1) 12345 (código)
2) 57891 (código)
3) 67892 (código)
4) 92873 (código)

Si se elimina la orden 3 quería así:
1) 12345 (código)
2) 57891 (código)
3) 92873 (código)

· También se debe validar para que el código solo acepte 5 dígitos.

· Al salir del programa se debe imprimir el ticket.
Ejemplo:
1) Número de orden
2) Código.
3) Nombre de producto.
4) cantidad.
5) Precio unitario.
6) Subtotal.
7) IVA
8) Total

En resumen, en la terminal yo debo poner el código, nombre del producto, cantidad, precio unitario, y automáticamente debe salir el subtotal, IVA y total.
(El avance 2 del PIA que ya hice, pero la maestra me pidió usar arreglos de estructura).

Se me va a pedir cancelar una orden como el ejemplo de arriba, y debo poder moverme a través del menú (poder dar de alta, ver lista, dar otra alta, dar una baja, etc.)
Y cuando quite la orden (o sea un producto de la lista) de salga el nuevo subtotal, IVA y total.
Y mandar a imprimir.

Codigo_________________________________________________________________

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
67
68
69
#include <iostream>
 
using namespace std;
 
int main()
{
    int selector,codigo,cantidad,ordenes,i,lista;
    float iva=0,total=0,subtotal=0,preciou;
    string nombre;
 
    do
    {
        cout << "1) Ingresar ordenes" << endl;
        cout << "2) Lista de ordenes" << endl;
        cout << "3) Salir del programa" << endl;
        cout << "Elije la opcion deseada" << endl;
        cin >> selector;
 
        switch (selector) {
            case 1:
                cout << "Ingrese las ordenes deseadas:" << endl;
                cin >> ordenes;
 
                for (i=1; i<=ordenes; i++) {
                    cout << "Ingrese el código del producto:" << endl;
                    cin >> codigo;
                    cout << "Ingrese el nombre del producto" << endl;
                    cin >> nombre;
                    cout << "Ingrese la cantidad del producto" << endl;
                    cin >> cantidad;
                    cout << "Ingrese el precio unitario del producto" << endl;
                    cin >> preciou;
                    subtotal = (cantidad * preciou);
                    cout << "El subtotal es:" << subtotal << endl;
                    iva = (16 * subtotal / 100);
                    cout << "El iva es:" << iva << endl;
 
 
                    total = subtotal + iva;
                    cout << "El total es:" << total << endl;
                }
            break;
 
            case 2:
                cout << "Ingrese la lista de ordenes deseadas:" << endl;
                cin >> ordenes;
                for(int i=1; i<=ordenes; i++) {
                    cout << "Código: " << codigo << endl;
                    cout << "Nombre: " << nombre << endl;
                    cout << "Cantidad: " << cantidad << endl;
                    cout << "Precio unitario: " << preciou << endl;
                    cout << "Subtotal: " << subtotal << endl;
                    cout << "Iva: " << iva << endl;
                    cout << "Total: " << total << endl;
                }
            break;
 
            case 3:
                cout << "Saliste del programa:" << endl;
                //cin >> salir;
            break;
            default:
                cout << "Opción incorrecta" << endl;
            break;
        }
    } while (selector < 3);
 
    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