“AÑO DE LA UNIDAD, LA PAZ Y EL DESARROLLO”
UNIVERSIDAD
NACIONAL DE
UCAYALI
UNU
PROYECTO FINAL ALGORITMOS Y ESTRUCTURA DE
DATOS
Integrantes:
Atencio Campos, Ernesto Andres
Campos Cagna, Rodrigo Alexander
Fernandez Chavez, Juan Manuel
Flores Ecos, José Carlos
Flores Antezana, Amy Gabriela
Luis Vazquez, Oriana Muriel
Docente: Ing. Msc. Clotilde Ríos Hidalgo de Cerna
Curso: Algoritmo y Estructura de Datos
Grupo: “A”
Ucayali-2023
Descripción del Programa
En el presente informe, el grupo conformado por los alumnos mencionados en la
carátula decidió optar por la creación de un programa para la atención al cliente en un
restaurante, mediante una carta de Menú digital para optimizar pedidos, facilitar la
atención al cliente y a la hora de realizar el cálculo para el consumo. En el cual
usaremos todo lo aprendido en clase, en el programa ponemos en práctica las
matrices, para almacenar: las entradas, bebidas calientes, frías y el menú frituras,
estofados, asados, etc. A su vez el cliente especificará primero que desea elegir
primero ya sea su entrada, menú y bebida, se le asignará un valor numérico para ser
enviado a un switch de bebida, menú y entrada para la elección del cliente, y será
almacenado en una variable string dentro del switch, y al finalizar la elección del
cliente, realiza la operación, para mostrar el consumo hecho por él mismo, su bebida,
entrada y por último su menú.
Pero en el presente informe se realiza la exposición del primer avance de dicho
programa realizado por el grupo, para comprobar el funcionamiento se mostrará 3
entradas,4 menús y 5 refrescos, 4 bebidas extras y por ultimo 4 postres , al finalizar se
mostrará el consumo y los pedidos realizados por el cliente y asu vez se le preguntara
al cliente si desea seguir consumiendo.
pág. 1
Código Fuente del Programa
#include <iostream>
#include <conio.h>
//LIBRERIA STRING
#include <string>
#include <stdio.h>
//LIM =60
#define lim 60
using namespace std;
//procedimiento PARA MOSTRAR
void mostrarmatriz(string,int,int );
void mostrarmatriz(string a[lim][lim],int f ,int c)
// MOSTRAR MATRIZ
for( int i=0;i<f;i++)
{for(int j=0;j<c;j++)
cout<<" "<<a[i][j];
cout<<endl;
int main (){
//DECLARACION DE VARIABLES
string EN,ME,RE,BEX,POS;
float consumo,pe,pm,pr,pbex,ppos;
int entrada,menu,refresco,bebidaextra,postre;
char resp;
pág. 2
//DECLARACION DE LOS MENUS A TRAVEZ DE MATRICES STRING
string E[lim][lim]={
{"1:Sopa de res","S/1.99"},
{"2:Ensalada Rusa","S/3.99"},
{"3:Huancaina", "S/3.49"},
{"4:No deseo ninguna entrada "}
};
string M[lim][lim]={
{"1:Aji de gallina","S/9.99"},
{"2:Arroz con pollo","S/10.99"},
{"3:Pollo al horno","S/11.99"},
{"4:Cau Cau","S/9.99"}
};
string R[lim][lim]={
{"1:Maracuya","S/2.99"},
{"2:Cocona","S/1.99"},
{"3:Camu Camu","S/4.69"},
{"4:Cebada","S/2.69"},
{"5:Chicha Morada","S/4.50"},
};
string T[lim][lim]={
{"1:Cerveza SanJuan", "S/4.99"},
{"2:Whisky ", "S/9.99"},
{"3:Cafe caliente o helado", "S/2.99"},
{"4:CocaCola o InkaKola", "S/3.50"},
{"5:No deseo ninguna bebida extra ", }
};
string P[lim][lim]={
{"1:Torta tres leches", "S/5.0"},
{"2:Torta de Chocolate ", "S/2.50"},
{"3:Flan", "S/3.0"},
pág. 3
{"4:Pie de manzana", "S/4.50"},
{"5:No deseo ninguna bebida extra ", }
};
//
do{system("cls");
cout<<"Bienvenido al Restaurante COTTY"<<endl;
cout<<"A continuacion le mostramos la carta del restaurante: "<<endl;
cout<<endl<<"ENTRADAS: "<<endl;
mostrarmatriz(E,4,2);
cout<<endl<<"MENUS: "<<endl;
mostrarmatriz(M,4,2);
cout<<endl<<"REFRESCOS: "<<endl;
mostrarmatriz(R,5,2);
cout<<endl<<"Bebidas Extras :"<<endl;
mostrarmatriz(T,5,2);
cout<<endl<<"Postres: "<<endl;
mostrarmatriz(P,5,2);
cout<<endl<<"Ingrese la entrada deseada: "<<endl;
cin>>entrada;
switch(entrada){
case 1:
EN="Sopa de res";
pe=1.99;
break;
case 2: EN="Ensalada Rusa";
pe=3.99;
break;
case 3:
EN="Huancaina";
pe=3.49;
case 4:
pág. 4
EN="No consumio entrada";
pe=0;
break;
};
cout<<endl<<"Ingrese el menu deseado: "<<endl;
cin>>menu;
switch(menu){
case 1:
ME="Aji de gallina";
pm=9.99;
break;
case 2:
ME="Arroz con pollo";
pm=10.99;
break;
case 3:
ME="Pollo al horno";
pm=11.99;
break;
case 4:
ME="Cau Cau";
pm=9.99;
};
cout<<endl<<"Ingrese el refresco deseado : "<<endl;
cin>>refresco;
switch(refresco){
case 1:
RE="Maracuya";
pág. 5
pr=2.99;
break;
case 2:
RE="Cocona";
pr=1.99;
break;
case 3:
RE="Camu Camu";
pr=4.69;
break;
case 4:
RE="Cebada";
pr=2.69;
break;
case 5:
RE="Chicha Morada";
pr=4.50;
};
cout<<"¿Desea alguna bebida extra?"<<endl;
cin>>bebidaextra;
switch(bebidaextra){
case 1:
BEX="Cerveza San Juan: ";
pbex=4.99;
break;
case 2:
BEX="Whisky";
pbex=9.99;
break;
case 3:
pág. 6
BEX="Cafe caliente o helado";
pbex=2.99;
break;
case 4:
BEX="CocaCola o inkaKola";
pbex=3.50;
break;
case 5:
BEX="No consumio ninguna bebiba";
pbex=0;
};
cout<<"¿Desea algun postre?: "<<endl;
cin>>postre;
switch(postre){
case 1:
POS="Torta de tres leches";
ppos=5.0;
break;
case 2:
POS="Torta de Chocolate";
ppos=2.50;
break;
case 3:
POS="Flan";
ppos=3.0;
break;
case 4:
POS="Pie de manzana";
ppos=4.50;
break;
case 5:
pág. 7
POS="No consumio ningun postre";
ppos=0;
};
consumo=pe+pm+pr+pbex+ppos;
cout<<"El monto a pagar es: "<<consumo<<endl;
cout<<"Su entrada consumida fue: "<<EN<<endl;
cout<<"Su menu consumido fue: "<<ME<<endl;
cout<<"Su refresco consumido fue: "<<RE<<endl;
cout<<"Su Bebiba extra consumida fue: "<<BEX<<endl;
cout<<"Su Postre consumido fue: "<<POS<<endl;
cout<<"Desea otro consumo [s/n] : "<<endl;
cin>>resp;
}while(resp=='s');
return 0;
pág. 8
Pantallazos de Ejecución
1er Pantallazo
Inicio del Programa, nos muestra la carta y seleccionamos
numéricamente primero una entrada
pág. 9
2do Pantallazo
El programa nos pedira secuencial mente primero
seleccionar una entrada, luego un menu, refresco,bebida
extra y por ultimo un postre, todo numericamente
pág. 10
3er Pantallazo
Y una vez terminado de seleccionar las opciones pedidas
por el programa numéricamente este muestra el monto a
pagar, la entrada consumida, refresco, bebida extra y
postre, posteriormente el programa pregunta si desea
realizar otro consumo si la respuesta es “s” volverá a
mostrar toda la carta y volverá a pedir las opciones
respondidas anteriormente, caso contrario fin del programa
pág. 11