Red de conocimiento de recetas - Industria de la restauración - Buscando diseño de curso C

Buscando diseño de curso C

# incluir ltiostream gt

# incluir lt string gt

# incluir ltiomanip gt

# incluir ltvector gt

Usar espacio de nombres estándar

Alimento estructurado

número int;

Nombre de cadena;

Precio doble;

};

Orden estructural{

Alimentos alimentos;

int pno

int fno

El doble del precio pagado

};

Comida Allfood[10] = {{0, "Cerdo desmenuzado con sabor a pescado", 7,5}, {1, "Cerdo Mu Xu", 8,5}, {2 , "Kung Pollo Pao", 6.5}, {3, "Papas ralladas agridulces", 5.0}.

{4. "Cerdo agridulce", 9.0}, {5. "Huevos fritos con tomate", 6.0}, "Berenjenas estofadas en aceite", 6.5},

{7, "Pollo Asado con Patatas", 8.0}, {8, "Ternera con Patatas", 9.0}, {9, "Cerdo Estofado con Cerdo Estofado", 10.0}

};

Vector orden lt orden gt;

void addorder(){

bool flag = true

while(flag){

int id, pno, fno

cout lt lt"Por favor ingrese el número de plato, el número de personas que ordenaron y el número de platos ordenados, separados por espacios:\n";

CIN gt; gtid gt gtpno gt gtfno

Artículo del pedido;

artículo no = id

item.food.name. = Todo alimento[id]. Nombre;

item.food.price = Allfood[id].

Precio;

item.pno = pno

item.fno = fno

item.payprice = fno*(Allfood[id].price);

p>

order . push_back(item);

selección de caracteres;

cout lt lt "¿Continuar agregando? y continuar, otros salen:\n ";

p>

CIN gt; gt selección;

Interruptor (selección) {

Caso "y": descanso;

case "n": bandera = falso;

Valor predeterminado: bandera = falso

}

}

cout; lt lt”\n ";

}

void browser(){

Vector lt orden gt* iterador itor = orden. comenzar();

cout lt lt"\nTodos los pedidos son los siguientes:\n";

cout lt ltNúmero de pedido\tNúmero de alimento, nombre del alimento, precio del alimento, número de personas que realizan el pedido, cantidad y cantidad del pedido por pagar\n";

for(int I = 0; ito!= orden . end(); i ,itor ){

cout lt ltI 1 lt; lt\ t ' lt ltitor-> ;comida.no lt ltsetw(19) lt; ltitor->;comida.nombre lt ltsetw(10) lt; ltitor->;comida.pricelt ltsetw(10) lt; 12) lt; ltitor->;fno lt ltsetw(15) lt; ltitor->;pagar preciolt ltendl

}

cout lt"\n";

}

void query(){

cout lt lt"Ingrese el objeto que desea consultar:\n";

cout lt lt "1.\ n ";

cout lt lt\ n ';

}

Recuento no válido(){

indicador bool = true

while(flag){

cout lt lt" Ingresa el nombre del alimento que deseas contar:\n";

Nombre de cadena ;

CIN gt; gt nombre;

Total doble = 0;

Vector lt orden gt * iterador = orden.begin(); >

for(int I = 0; ito! = pedido . end(); i, itor ){

if(itor- gt; total = itor- gt; precio de pago;

}

cout lt ltnamelt lt"El total del pedido es: "

selección de caracteres;

cout lt lt"¿Necesita continuar con las estadísticas? Y continuar, otros salen:\n"; p>

CIN gt; selección gt;

Interruptor (selección) {

Caso "y": descanso

caso "n" : bandera = falso;

Predeterminado

Valor: flag = false break;

}

}

cout lt lt\ n ';

}

int main(){

while(true){

cout lt lt"* * * * * * * * * * * *Programa de gestión de catering* * * * * * * *"< lt;endl

cout lt lt"1.Add:\n";

cout ltlt"2.Browse:\n";

cout lt lt"3. Consulta:\ n ";

cout lt lt"4. Estadísticas:\ n ";

cout lt lt"5. Salir\n " ;

intSelect;

cout lt lt" Ingrese el número de función que necesita: \n";

CIN gtSelect;

p >

Cambiar (seleccionar){

Caso 1: agregar orden();

Caso 2: navegar(); tres: consulta(); break;

Caso cuatro: count(); break;

Caso cinco: salida (0);

Valor predeterminado: cout lt "¡Número de función incorrecto!\n";

cout lt "Vuelva a ingresar:\n";Interrupción;

}

}

Devuelve 0;

}

La función de consulta no está clara. No sé qué funciones proporciona, así que no la escribí.