gonzalob

Untitled

Apr 19th, 2016
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.38 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?S/N\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?S/N\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? S/N\n");
  58.         fflush(stdin);
  59.         scanf("%c",&mander);
  60.         system("cls");
  61.     }
  62.     printf("Su total del dia fue %.2f",TotalDelDia);
  63.  
  64.     return 0;
  65. }
  66.  
  67. int recuperarPos (int codigos[100], int CodigoABuscar, int validos)
  68. {
  69.     int encontrado = 0;
  70.     int i = 0;
  71.     while ((i<validos)&&(encontrado==0))
  72.     {
  73.         if (codigos[i]==CodigoABuscar)
  74.         {
  75.             encontrado = i;
  76.         }
  77.         i++;
  78.     }
  79.     return encontrado;
  80. }
  81.  
  82. int validarCodigo (int codigos[100], int CodigoABuscar, int validos)
  83. {
  84.     int encontrado = 0;
  85.     int i = 0;
  86.     while ((i<validos)&&(encontrado==0))
  87.     {
  88.         if (codigos[i]==CodigoABuscar)
  89.         {
  90.             encontrado = 1;
  91.         }
  92.         i++;
  93.     }
  94.     return encontrado;
  95. }
  96.  
  97. void menu(int n, int codigos[100],float precios[100], char ingredientes[100][100])
  98. {
  99.     int i=0;
  100.     printf("Mostrando lista de precios\n");
  101.     for(i=0;i<n;i++)
  102.     {
  103.         printf("#%d Codigo: %d // Nombre: %s // Precio: %.2f",i+1,codigos[i],ingredientes[i],precios[i]);
  104.         printf("\n");
  105.     }
  106. }
  107.  
  108. int cargarIngredientes(char ingredientes[100][100],float precios[100],int codigos[100])
  109. {
  110.     printf("Cargando ingredientes...\n");
  111.     char letra = 's';
  112.     int i = 0;
  113.     while ((letra == 's')&&(i<100))
  114.     {
  115.         printf("[%d] Ingrese nombre\n",i+1);
  116.         scanf("%s",&ingredientes[i]);
  117.         printf("[%d] Ingrese precio\n",i+1);
  118.         scanf("%f",&precios[i]);
  119.         printf("[%d] Ingrese codigo\n",i+1);
  120.         scanf("%d",&codigos[i]);
  121.         i++;
  122.         printf("Desea cargar otro ingrediente? S/N\n");
  123.         fflush(stdin);
  124.         scanf("%c",&letra);
  125.     }
  126.     system("cls");
  127.     return i;
  128. }
Advertisement
Add Comment
Please, Sign In to add comment