[ Foro de C++ ]

Ayuda con codigo go to

27-May-2021 05:36
Jorge Guadalupe Garza Godina
0 Respuestas

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_________________________________________________________________

#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;
}





(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)