1 2 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;
} |