Pedidos c++
Enviado por Andres Lugo • 15 de Septiembre de 2021 • Trabajo • 3.295 Palabras (14 Páginas) • 62 Visitas
#include<iostream>
#include<stdio.h>
#include <string>
#include <wchar.h>
#include <locale.h>
#include<windows.h>
using namespace std;
struct datosPedido
{
string nombreCliente; //Nombre del cliente
string celular; //Celular del cliente
string direccion; //Dirección del cliente
string plato; //Plato a escoger
string bebida; //Bebida a escoger
int precio; //Precio total
};
int numeroPedidos=0; // Número de fichas que ya tenemos
int i; // Para bucles
int j; // Para bucle de eliminacion
int k; // Para bucle de disponibles
int opcion; // La opcion del menu que elija el usuario
int opcionEdit; // La opcion del menu de edicion que elija el usuario
int numeroTemporalEdit; // Para editar datos de pedido
int numeroTemporalDelete; // Para eliminar datos de pedido
string confirmaEliminacion; //Decisión de usuario si elimina o no
int main()
{
setlocale(LC_ALL, "");
datosPedido *pedido = new datosPedido[3];
char a[50];
do
{
// Menu principal
system("cls");
cout << "\n *********************** BIENVENIDO ******************* \n" << endl;
cout << "APP para gestionar pedidos \n" << endl;
cout << "A continuacion encontrara las opciones, por favor seleccione una \n" << endl;
cout << "1. Crear un pedido" << endl;
cout << "2. Modificar un pedido" << endl;
cout << "3. Eliminar un pedido" << endl;
cout << "4. Ver todos los pedidos" << endl;
cout << "5. Salir \n" << endl;
cout << "Digite su opción" << endl;
cin >> opcion;
// Hacemos una cosa u otra según la opción escogida
switch(opcion)
{
case 1: // Añadir un dato nuevo
system("cls");
if (numeroPedidos < 3) // Si no excede los tres items
{
cout << "Introduce el nombre del cliente: ";
cin.sync();
cin.getline(a,sizeof(a));
pedido[numeroPedidos].nombreCliente = a;
cout << "Introduce número de celular: ";
cin.sync();
cin.getline(a,sizeof(a));
pedido[numeroPedidos].celular = a;
//cin >> pedido[numeroPedidos].celular;
cout << "Introduce dirección de domicilio: ";
cin.sync();
cin.getline(a,sizeof(a));
pedido[numeroPedidos].direccion = a;
//cin >> pedido[numeroPedidos].direccion;
cout << "Introduce el plato que desea: ";
cin.sync();
cin.getline(a,sizeof(a));
pedido[numeroPedidos].plato = a;
//cin >> pedido[numeroPedidos].plato;
cout << "Introduce la bebida que desea: ";
cin.sync();
cin.getline(a,sizeof(a));
pedido[numeroPedidos].bebida = a;
//cin >> pedido[numeroPedidos].bebida;
cout << "Introduce precio: ";
cin >> pedido[numeroPedidos].precio;
cout << "\n Pedido registrado! \n" << endl;
numeroPedidos++; // Y tenemos un pedido más
system("pause");
}else{ // Si hay ya tres pedidos avisamos
system("cls");
cout << "\n Máximo de pedidos alcanzado (3)! \n" << endl;
system("pause");
}
break;
case 2: // Modificación de pedido
{
system("cls");
cout << "¿De qué pedido quieres editar los datos? \n" << endl;
cout << "\n # Pedidos disponibles:" << endl;
for (k=0; k<numeroPedidos; k++){
cout << "\n Pedido #" << k << endl;
}
cout << "Ingrese el número de pedido: " << endl;
cin >> numeroTemporalEdit;
bool existe = false;
for (i=0; i<numeroPedidos; i++){
if (numeroTemporalEdit == i){
existe = true;
cout << "\n A continuacion encontrara las opciones de modificacion, por favor seleccione una \n" << endl;
cout << "1. Modificar nombre" << endl;
cout << "2. Modificar celular" << endl;
cout << "3. Modificar direccion" << endl;
cout << "4. Modificar plato" << endl;
cout << "5. Modificar bebida" << endl;
cout << "6. Modificar costo" << endl;
cout << "7. Regresar al menú anterior \n" << endl;
cin >> opcionEdit;
switch(opcionEdit){
case 1:{
cout << "Nombre actual: " << pedido[i].nombreCliente << endl;
cout << "Introduce el nombre del cliente: ";
cin.sync();
cin.getline(a,sizeof(a));
pedido[i].nombreCliente = a;
//cin >> pedido[i].nombreCliente;
...