Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include "pila.h"
- int main()
- {
- char ingredientes[100][100];
- float precios[100];
- int codigos[100];
- float TotalDelDia = 0;
- int n = cargarIngredientes(ingredientes,precios,codigos);
- char mander = 's';
- while (mander == 's')
- {
- Pila pizza;
- inicpila(&pizza);
- char rizar = 's';
- while (rizar == 's')
- {
- char meleon = 's';
- printf("desea ver la lista de precios \n");
- fflush(stdin);
- scanf("%c",&meleon);
- if (meleon == 's')
- {
- menu(n,codigos,precios,ingredientes);
- }
- int codigo = 0;
- printf("ingrese codigo del ingrediente\n");
- fflush(stdin);
- scanf("%d",&codigo);
- int encontrado = validarCodigo(codigos,codigo,n);
- while (encontrado==0)
- {
- printf("ingrese codigo correcto del ingrediente\n");
- fflush(stdin);
- scanf("%d",&codigo);
- encontrado = validarCodigo(codigos,codigo,n);
- }
- apilar(&pizza,codigo);
- printf("desea cargar otro ingrediente\n");
- fflush(stdin);
- scanf("%c",&rizar);
- }
- float total = 0;
- while (!pilavacia(&pizza))
- {
- int codigo = desapilar(&pizza);
- int pos = recuperarPos(codigos,codigo,n);
- float precio = precios[pos];
- total = total + precio;
- }
- printf("su total es %.2f\n",total);
- TotalDelDia = TotalDelDia + total;
- printf("desea cargar otra pizza\n");
- fflush(stdin);
- scanf("%c",&mander);
- }
- printf("su total del dia fue %.2f",TotalDelDia);
- return 0;
- }
- int recuperarPos (int codigos[100], int CodigoABuscar, int validos)
- {
- int encontrado = 0;
- int i = 0;
- while ((i<validos)&&(encontrado==0))
- {
- if (codigos[i]==CodigoABuscar)
- {
- encontrado = i;
- }
- i++;
- }
- return encontrado;
- }
- int validarCodigo (int codigos[100], int CodigoABuscar, int validos)
- {
- int encontrado = 0;
- int i = 0;
- while ((i<validos)&&(encontrado==0))
- {
- if (codigos[i]==CodigoABuscar)
- {
- encontrado = 1;
- }
- i++;
- }
- return encontrado;
- }
- void menu(int n, int codigos[100],float precios[100], char ingredientes[100][100])
- {
- int i=0;
- printf("Mostrando lista de precios\n");
- for(i=0;i<n;i++)
- {
- printf("#%d Codigo: %d // Nombre: %s // Precio: %.2f",i+1,codigos[i],ingredientes[i],precios[i]);
- printf("\n");
- }
- }
- int cargarIngredientes(char ingredientes[100][100],float precios[100],int codigos[100])
- {
- printf("Cargando ingredientes...\n");
- char letra = 's';
- int i = 0;
- while ((letra == 's')&&(i<100))
- {
- printf("Ingrese nombre\n");
- scanf("%s",&ingredientes[i]);
- printf("Ingrese precio\n");
- scanf("%f",&precios[i]);
- printf("ingrese codigo\n");
- scanf("%d",&codigos[i]);
- i++;
- printf("desea cargar otro ingrediente\n");
- fflush(stdin);
- scanf("%c",&letra);
- }
- return i;
- }
Advertisement
Add Comment
Please, Sign In to add comment