informaticage

Fix C shop

May 3rd, 2021 (edited)
493
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×