ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Pedidos c++


Enviado por   •  15 de Septiembre de 2021  •  Trabajo  •  3.295 Palabras (14 Páginas)  •  62 Visitas

Página 1 de 14

#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;

...

Descargar como (para miembros actualizados) txt (11 Kb) pdf (50 Kb) docx (13 Kb)
Leer 13 páginas más »
Disponible sólo en Clubensayos.com