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
0