#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<dos.h>
struct {
char nombre[10];
int porciones;
char ingre[][10];
char cant[][10];
char proceso[][10];
} recetas[2];
int main(){
int canIng=0;
int opcion;
int opModi;
int elim;
cout<< "***Bienvenido a su manual de recetas***\n";
do{
cout<<" \n\n___Menu Opciones de Creacion de Manual___\n\n";
cout<<"\n1-Insertar Recetas.\n2-Eliminar Recetas.\n3-Modificar Recetas.\n4-Mostrar Recetas.\n5-Salir.";
cout<<"\n\n";
cout<<"Digite la opcion deseada: ";
cin>>opcion;
switch (opcion){
case 1:
for (int x=0; x<3; x++) {
cout << "\nDigite el nombre de la receta numero "<<x+1<<": ";
cin>> recetas[x].nombre;
cout << "\nDigite las porciones de receta: ";
cin >>recetas[x].porciones;
cout << "\nDigite la cantidad de ingredientes que tendra la receta: ";
cin >>canIng;
recetas[x].ingre[canIng][10];
recetas[x].cant[canIng][10];
recetas[x].proceso[canIng][10];
for (int i=0; i<canIng; i++) {
cout << "\nDigite el nombre del ingrediente "<<i+1<<": ";
cin >> recetas[x].ingre[i];
cout << "\nDigite la cantidad del ingrediente "<<i+1<<": ";
cin >> recetas[x].cant[i];
cout << "\nDigite el proceso para el ingrediente "<<i+1<<": ";
cin >> recetas[x].proceso[i];
}
}
cout << "\nLas 3 Recetas se han creado con exito. Presione una Tecla para continuar...";
getch();
break;
case 2:
cout<< "\n***Menu de Recetas***\n";
for (int a=0; a<3; a++) {
cout << "\n"<<a+1<<"-Receta: "<<recetas[x].nombre;
}
cout<<"\nDigite el numero de la receta que desea eliminar: ";
cin>>elim;
break;
case 3:
int opModi;
int opcion2;
int canIng2;
cout<< "\n***Menu de Recetas***\n";
for (int b=0; b<3; b++) {
cout << "\n"<<b+1<<"-Receta: "<<recetas[x].nombre;
}
cout<<"\n\nDigite el numero de la receta que desea modificar: ";
cin>>opModi;
opModi=opModi-1;
cout<<"\nQue desea realizar: ";
cout<<"\n 1-Modificar Nombre: ";
cout<<"\n 2-Modificar Porciones: ";
cout<<"\n 3-Modificar Ingredientes: ";
cout<<"\n 4-Regresar al Menu Principal: ";
cout<<"\nElija una Opcion: ";
cin>>opcion2;
switch (opcion2){
case 1:
cout << "\nDigite el nuevo nombre de la receta: ";
cin>> recetas[opModi].nombre;
cout << "\nCambio Realizado con exito. Presione una tecla para continuar...";
getch();
break;
case 2:
cout << "\nDigite las nuevas porciones de receta: ";
cin >>recetas[opModi].porciones;
cout << "\nCambio Realizado con exito. Presione una tecla para continuar...";
getch();
break;
case 3:
cout << "\nDigite la cantidad nueva de ingredientes que tendra la receta: ";
cin >>canIng2;
recetas[opModi].ingre[canIng2][10];
recetas[opModi].cant[canIng2][10];
recetas[opModi].proceso[canIng2][10];
for (int i=0; i<canIng2; i++) {
cout << "\nDigite el nombre del ingrediente "<<i+1<<": ";
cin >> recetas[opModi].ingre[i];
cout << "\nDigite la cantidad del ingrediente "<<i+1<<": ";
cin >> recetas[opModi].cant[i];
cout << "\nDigite el proceso para el ingrediente "<<i+1<<": ";
cin >> recetas[opModi].proceso[i];
}
cout << "\nCambio Realizado con exito. Presione una tecla para continuar...";
getch();
break;
case 4:
break;
}//Fin switch de modificar
break;//Fin del case 5
case 4:
int opMos;
cout<< "\n***Menu de Recetas***\n";
for (int c=0; c<3; c++) {
cout << "\n"<<c+1<<"-Receta: "<<recetas[x].nombre;
}
cout<<"\n\nDigite el numero de la receta que desea mostrar: ";
cin>>opMos;
opMos=opMos-1;
cout << "\n***Receta "<<recetas[opMos].nombre<<"***\n";
cout << "\nPorciones de Receta: "<<recetas[opMos].porciones;
cout << "\nIngredientes:\n";
for(int j=0; j<3; j++){
cout << " - "<<recetas[opMos].cant[j]<<" de "<<recetas[opMos].ingre[j];
cout << "\n Proceso: "<<recetas[opMos].proceso[j]<<"\n";
}
cout << "\nPresione una tecla para regresar al menu principal...";
getch();
break;
case 5:
break;
}
}while (opcion != 0);
}