| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 
 | #include <stdio.h>
#include <stdlib.h>
 
int main()
{
  unsigned int c=1, nbplats=0;
  float total_a_payer = 0;
 
  /* Définit les caractéristiques d' un plat */
  typedef struct {
    char* code;
    char* nom;
    float prixTTC;
  } plat;
 
  /* Remplit illico un tableau de structures, bien que ça
     puisse être fait depuis un fichier texte ou une BDD */
  plat PLATS[6] = {
    {  NULL ,     NULL    , 0     },
    { "3B28", "Royal kipu", 25.5  },
    { "4B02", "Moc luxe"  , 20.0  },
    { "22F5", "Mc Broute" , 21.25 },
    { "88GT", "Big Crap"  , 12.32 },
    { "88GT", "Fritasse"  , 7.65  }
  };
 
  /* Présente le menu (sans prix, comme dans un grand resto ) */
  printf(" ====MENU====\n");
  for (c=1; c<6; c++)
     printf ("%2d. %s\n", c, PLATS[c].nom);
 
  /* Demande des plats jusqu'à ce que l' addition soit demandée */
  printf ("\nTapez 0 pour l' addition.\nVotre choix? ");  
  while (c!=0)
  {
    scanf ("%d", &c);
    if (c>0 && c<7)
    {
      printf ("(vers la cuisine) José, un %s pronto!! (%.2f eurals)\n"
              "Et avec ça? ",        PLATS[c].nom, PLATS[c].prixTTC);
      nbplats++;
      total_a_payer += PLATS[c].prixTTC;
    }
  }
  if (nbplats)
  printf("\nPour %d plats faut casquer %.2f euros maintenant: espèces ou carte?"
         "\nMété vou su' le coté siouplet, merssi orevoir suivant!\n",
                              nbplats, total_a_payer);
 
  getchar(); //system("PAUSE");
  return 0;
} | 
Partager