gonzalob

Untitled

Apr 19th, 2016
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.30 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "pila.h"
  4.  
  5. int main()
  6. {
  7.     char ingredientes[100][100];
  8.     float precios[100];
  9.     int codigos[100];
  10.     float TotalDelDia = 0;
  11.  
  12.     int n = cargarIngredientes(ingredientes,precios,codigos);
  13.  
  14.     char mander = 's';
  15.     while (mander == 's')
  16.     {
  17.         Pila pizza;
  18.         inicpila(&pizza);
  19.         char rizar = 's';
  20.         while (rizar == 's')
  21.         {
  22.             char meleon = 's';
  23.             printf("desea ver la lista de precios \n");
  24.             fflush(stdin);
  25.             scanf("%c",&meleon);
  26.             if (meleon == 's')
  27.             {
  28.                 menu(n,codigos,precios,ingredientes);
  29.             }
  30.             int codigo = 0;
  31.             printf("ingrese codigo del ingrediente\n");
  32.             fflush(stdin);
  33.             scanf("%d",&codigo);
  34.             int encontrado = validarCodigo(codigos,codigo,n);
  35.             while (encontrado==0)
  36.             {
  37.                 printf("ingrese codigo correcto del ingrediente\n");
  38.                 fflush(stdin);
  39.                 scanf("%d",&codigo);
  40.                 encontrado = validarCodigo(codigos,codigo,n);
  41.             }
  42.             apilar(&pizza,codigo);
  43.             printf("desea cargar otro ingrediente\n");
  44.             fflush(stdin);
  45.             scanf("%c",&rizar);
  46.         }
  47.         float total = 0;
  48.         while (!pilavacia(&pizza))
  49.         {
  50.             int codigo = desapilar(&pizza);
  51.             int pos = recuperarPos(codigos,codigo,n);
  52.             float precio = precios[pos];
  53.             total = total + precio;
  54.         }
  55.         printf("su total es %.2f\n",total);
  56.         TotalDelDia = TotalDelDia + total;
  57.         printf("desea cargar otra pizza\n");
  58.         fflush(stdin);
  59.         scanf("%c",&mander);
  60.     }
  61.     printf("su total del dia fue %.2f",TotalDelDia);
  62.  
  63.     return 0;
  64. }
  65.  
  66. int recuperarPos (int codigos[100], int CodigoABuscar, int validos)
  67. {
  68.     int encontrado = 0;
  69.     int i = 0;
  70.     while ((i<validos)&&(encontrado==0))
  71.     {
  72.         if (codigos[i]==CodigoABuscar)
  73.         {
  74.             encontrado = i;
  75.         }
  76.         i++;
  77.     }
  78.     return encontrado;
  79. }
  80.  
  81. int validarCodigo (int codigos[100], int CodigoABuscar, int validos)
  82. {
  83.     int encontrado = 0;
  84.     int i = 0;
  85.     while ((i<validos)&&(encontrado==0))
  86.     {
  87.         if (codigos[i]==CodigoABuscar)
  88.         {
  89.             encontrado = 1;
  90.         }
  91.         i++;
  92.     }
  93.     return encontrado;
  94. }
  95.  
  96. void menu(int n, int codigos[100],float precios[100], char ingredientes[100][100])
  97. {
  98.     int i=0;
  99.     printf("Mostrando lista de precios\n");
  100.     for(i=0;i<n;i++)
  101.     {
  102.         printf("#%d Codigo: %d // Nombre: %s // Precio: %.2f",i+1,codigos[i],ingredientes[i],precios[i]);
  103.         printf("\n");
  104.     }
  105. }
  106.  
  107. int cargarIngredientes(char ingredientes[100][100],float precios[100],int codigos[100])
  108. {
  109.     printf("Cargando ingredientes...\n");
  110.     char letra = 's';
  111.     int i = 0;
  112.     while ((letra == 's')&&(i<100))
  113.     {
  114.         printf("Ingrese nombre\n");
  115.         scanf("%s",&ingredientes[i]);
  116.         printf("Ingrese precio\n");
  117.         scanf("%f",&precios[i]);
  118.         printf("ingrese codigo\n");
  119.         scanf("%d",&codigos[i]);
  120.         i++;
  121.         printf("desea cargar otro ingrediente\n");
  122.         fflush(stdin);
  123.         scanf("%c",&letra);
  124.     }
  125.     return i;
  126. }
Advertisement
Add Comment
Please, Sign In to add comment