Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define N 2
- #define coperto 2
- void menu() {
- printf("====== MENU PIZZERIA ======\n\n");
- printf("AVVISO: il coperto ha il costo di 2 euro a persona\n\n");
- printf("Inserisci un numero da 1 a 4 a seconda del tipo di ordinazione che "
- "vuoi fare: ");
- printf("\n");
- printf("1. Pizze\n");
- printf("2. Bevande\n");
- printf("3. Dessert\n");
- printf("0. Conferma ordine\n");
- printf("\n\n\n--> Inserisci la tua scelta: ");
- }
- float Pizze() {
- char pizze[100];
- int i;
- float costoprod;
- costoprod = 0;
- printf("Inserisci il tipo di Pizza: ");
- scanf("%s", pizze);
- fseek(stdin, 0, SEEK_END);
- printf("Inserisci il prezzo della pizza: euro ");
- scanf("%f", &costoprod);
- printf("Letto: %.2f\n", costoprod);
- printf("\n");
- return costoprod;
- }
- float Bevande() {
- char bevande[100];
- int i;
- float costoprod1;
- costoprod1 = 0;
- printf("Inserisci il tipo di Bevanda: ");
- scanf("%s", bevande);
- fseek(stdin, 0, SEEK_END);
- printf("Inserisci il prezzo della bevanda: euro ");
- scanf("%f", &costoprod1);
- printf("Letto: %.2f\n", costoprod1);
- printf("\n");
- return costoprod1;
- }
- float Dessert() {
- char dessert[100];
- int i;
- float costoprod2;
- costoprod2 = 0;
- printf("Inserisci il tipo di dessert: ");
- scanf("%s", dessert);
- fseek(stdin, 0, SEEK_END);
- printf("Inserisci il prezzo del dessert: euro ");
- scanf("%f", &costoprod2);
- printf("Letto: %.2f\n", costoprod2);
- printf("\n");
- return costoprod2;
- }
- float GestioneClienti() {
- int scelta;
- menu();
- float costo_cliente = 0;
- scanf("%d", &scelta);
- while (scelta != 0) {
- switch (scelta) {
- case 1:
- costo_cliente += Pizze();
- break;
- case 2:
- costo_cliente += Bevande();
- break;
- case 3:
- costo_cliente += Dessert();
- break;
- case 0:
- printf("Hai scelto di terminare l'ordine\n\n");
- break;
- default:
- printf("Hai fatto una scelta errata\n\n");
- break;
- }
- menu();
- scanf("%d", &scelta);
- }
- return costo_cliente;
- }
- int main() {
- int p;
- float costotot;
- for (p = 0; p < N; p++) {
- costotot = 0;
- printf("\n\n ==> Ordine numero %d \n\n", p + 1);
- costotot += GestioneClienti();
- printf("\n\n L'importo da pagare e' %.2f\n", costotot);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement