Advertisement
informaticage

Fix C shop

May 3rd, 2021 (edited)
774
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.33 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define N 2
  4. #define coperto 2
  5. void menu() {
  6.   printf("====== MENU PIZZERIA ======\n\n");
  7.   printf("AVVISO: il coperto ha il costo di 2 euro a persona\n\n");
  8.   printf("Inserisci un numero da 1 a 4 a seconda del tipo di ordinazione che "
  9.          "vuoi fare: ");
  10.   printf("\n");
  11.   printf("1. Pizze\n");
  12.   printf("2. Bevande\n");
  13.   printf("3. Dessert\n");
  14.   printf("0. Conferma ordine\n");
  15.   printf("\n\n\n--> Inserisci la tua scelta: ");
  16. }
  17. float Pizze() {
  18.   char pizze[100];
  19.   int i;
  20.   float costoprod;
  21.   costoprod = 0;
  22.   printf("Inserisci il tipo di Pizza: ");
  23.   scanf("%s", pizze);
  24.   fseek(stdin, 0, SEEK_END);
  25.   printf("Inserisci il prezzo della pizza: euro ");
  26.   scanf("%f", &costoprod);
  27.   printf("Letto: %.2f\n", costoprod);
  28.   printf("\n");
  29.   return costoprod;
  30. }
  31. float Bevande() {
  32.   char bevande[100];
  33.   int i;
  34.   float costoprod1;
  35.   costoprod1 = 0;
  36.   printf("Inserisci il tipo di Bevanda: ");
  37.   scanf("%s", bevande);
  38.   fseek(stdin, 0, SEEK_END);
  39.   printf("Inserisci il prezzo della bevanda: euro ");
  40.   scanf("%f", &costoprod1);
  41.   printf("Letto: %.2f\n", costoprod1);
  42.   printf("\n");
  43.   return costoprod1;
  44. }
  45. float Dessert() {
  46.   char dessert[100];
  47.   int i;
  48.   float costoprod2;
  49.   costoprod2 = 0;
  50.   printf("Inserisci il tipo di dessert: ");
  51.   scanf("%s", dessert);
  52.   fseek(stdin, 0, SEEK_END);
  53.   printf("Inserisci il prezzo del dessert: euro ");
  54.   scanf("%f", &costoprod2);
  55.   printf("Letto: %.2f\n", costoprod2);
  56.   printf("\n");
  57.   return costoprod2;
  58. }
  59. float GestioneClienti() {
  60.   int scelta;
  61.   menu();
  62.   float costo_cliente = 0;
  63.   scanf("%d", &scelta);
  64.   while (scelta != 0) {
  65.     switch (scelta) {
  66.     case 1:
  67.       costo_cliente += Pizze();
  68.       break;
  69.     case 2:
  70.       costo_cliente += Bevande();
  71.       break;
  72.     case 3:
  73.       costo_cliente += Dessert();
  74.       break;
  75.     case 0:
  76.       printf("Hai scelto di terminare l'ordine\n\n");
  77.       break;
  78.     default:
  79.       printf("Hai fatto una scelta errata\n\n");
  80.       break;
  81.     }
  82.     menu();
  83.     scanf("%d", &scelta);
  84.   }
  85.   return costo_cliente;
  86. }
  87. int main() {
  88.   int p;
  89.   float costotot;
  90.   for (p = 0; p < N; p++) {
  91.     costotot = 0;
  92.     printf("\n\n ==> Ordine numero %d \n\n", p + 1);
  93.     costotot += GestioneClienti();
  94.     printf("\n\n L'importo da pagare e' %.2f\n", costotot);
  95.   }
  96.  
  97.   return 0;
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement