Salve io ho questo programma:
#include "header.h"
// Creazione delle STRUCT.
struct bibite {
char nome[10];
int codice;
float prezzo;
};
int main()
{
// Creazione del distributore.
typedef struct bibite Bibite;
Bibite array_bibite[10] = {{"Acqua ", 0, 0.40},
{"CocaCola", 1, 0.60},
{"Pepsi ", 2, 0.50},
{"Sprite ", 3, 0.70},
{"Fanta ", 4, 0.70},
{"EstaTHE ", 5, 0.20},
{"Succo ", 6, 0.10},
{"Gassosa ", 7, 0.40},
{"Powered ", 8, 0.90},
{"Redbull ", 9, 1.00}};
// Scelta di una bibita da parte dell'utente.
printf("Sono presenti le seguenti bibite:\n");
// Dichiarazione delle variabili.
float monete_inserite, resto;
int i, bibita_scelta,contatore_while=0,contatore_operazioni=1;
int j = 0;
for (i = 0; i < 10; i++) {
printf("%d - %s Prezzo: %1.2f\n", array_bibite[i].codice, array_bibite[i].nome,array_bibite[i].prezzo);
}
printf("\n");
printf("(10)Resoconto\n");
printf("(11)Termina la macchina.\n\n");
printf("---------------------------OPERAZIONE NUMERO #%d------------------------------\n",contatore_operazioni);
while(contatore_while==0){
printf("Inserire codice: ");
scanf("%d",&bibita_scelta);
contatore_operazioni++;
switch(bibita_scelta){
case 10 : printf("Ciaone\n"); break;
case 11 : printf("Grazie e arrivederci\n"),contatore_while++; return 0;
default: printf("Hai scelto di acquistare %s. Inserisci delle monete (0.10, 0.20, 0.50, 1.00): ", array_bibite[bibita_scelta].nome);
scanf("%f", &monete_inserite);
if(monete_inserite != 0.10f && monete_inserite != 0.20f && monete_inserite != 0.50f && monete_inserite != 1.00f){
printf("Il distributore accetta solo monete da: 0.10, 0.20, 0.50, 1.00\n\n");
break;
}
else if(monete_inserite < array_bibite[bibita_scelta].prezzo){
printf("Credito insufficente per completare l'acquisto\n\n");
break;
}
else {resto = monete_inserite - array_bibite[bibita_scelta].prezzo;
printf("Hai acquistato %s\nResto: %1.2f\n\n",array_bibite[bibita_scelta].nome,resto);
break;}
}
printf("---------------------------OPERAZIONE NUMERO #%d------------------------------\n",contatore_operazioni);
}
return 0;
}
Come faccio a mettere in una procedura questa parte di codice??
for (i = 0; i < 10; i++) {
printf("%d - %s Prezzo: %1.2f\n", array_bibite[i].codice, array_bibite[i].nome,array_bibite[i].prezzo);
}
printf("\n");
printf("(10)Resoconto\n");
printf("(11)Termina la macchina.\n\n");
printf("---------------------------OPERAZIONE NUMERO #%d------------------------------\n",contatore_operazioni);