Dev - C++ - ayuda cambio de lenguaje

 
Vista:

ayuda cambio de lenguaje

Publicado por martin (1 intervención) el 14/10/2018 23:01:56
hola buenas como seria este lenguaje en c++ pasarlo a C

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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <iostream>
#include <queue>
#include <cstdlib>
using namespace std;
 
struct Iten {
    string nombre;
    string id;
    double precio;
    string medida;
};
 
 
 
 
int main () {
    //vamos a tener  3 productos, pero si quieres mas aumente NPRODUCTOS y agregalos abajo 
    const int NPRODUCTOS = 3;
    bool salir = false;
 
    Iten iten[NPRODUCTOS] = {
        {"manteguilla", "001", 07.85, " 400 gramos" }, //producto 1/3
        {"Jabon++", "002", 2.00, " 1 Kg"},             //producto 2/3
        {"Lejia", "003", 1.00, " 2 Litros"}            //producto 3/3. Tienes NPRODUCTOS(3) 
    };
 
    std::queue<Iten> cola; //COLA del tipo de Iten "INFINITA", o al menos mientras tengas memoria XD
 
    while ( !salir ) { //mientras no queremos salir
        int opcion = 0;
        string producto;
 
        system("cls");
        cout << "Etre con el nombre o ID del producto. Pulse 0 para salir" << endl; // Escriba el producto tal cual esta en la lista Iten especificada arriba.
        cin >> producto;
 
        if ( producto != "0" ) { opcion = 1; }else{ opcion = 0; }
 
        bool encontrado = false;
        switch ( opcion ) {
            case 1:
                encontrado = false;
                //miramos si el producto esta en la lista de itens antes de añadir a la cola
                for ( int i = 0; i < NPRODUCTOS; i++ ) {
                    //Si esta en la lista Padentro XD
                    if ( producto == iten[i].id || producto == iten[i].nombre ) {
                        encontrado = true;
                        cout << iten[i].nombre << " " << iten[i].precio << iten[i].medida << endl;
                        cola.push ( iten[i] );
                        break;
                    }
                }
                //Si no esta en la lista decimos que nanain XD
                if ( encontrado == false ) {
                    cout << "Producto inexistente" << endl;
                    system("pause>null");
                }
 
                break;
 
            case 0:
                cout << "Compra terminada." << endl;
                salir = true;
                break;
 
            default:
                break;
        }
 
    }
 
    //ahora en esta parte se imprime la lista completa de productos sin importar cuantos sean.
    Iten itenPrint;
    while ( !cola.empty() ) { //mientras la cola no este vacia...
        itenPrint = cola.front();
 
        cout << itenPrint.nombre << endl; //Imprimimos el producto
        cola.pop(); //Sacamos el producto de la cola.
    }
 
 
    cin.ignore();
    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