#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<conio.h>
#define N 13
int main(){
int scelta_o, scelta_c, importo, i, scelta_r;
int i1, pagina, i2;
float prezzo;
float diesel, sp, gpl, metano;
float c, l, e, p, km, lu, ckm;
char risposta;
char continua;
char nome[150];
FILE *catalogo;
do{
menu:
puts("\n\t\t\t ***** AGIP *****\n\n");
printf("\t 1. Prezzi del giorno.\n");
printf("\t 2. Visualizza prezzi carburante.\n");
printf("\t 3. Esegui rifornimento.\n");
printf("\t 4. Statistiche.\n");
printf("\t 5. Scopri i nostri prodotti!\n");
printf("\t 6. Fine.\n");
fflush(stdin);
printf("\n\tOpzione: ");
scanf("%d", &scelta_o);
system("cls");
switch(scelta_o){
case 1: puts("\n\t\t\t ***** AGIP *****\n\n");
puts("\tInserisci i prezzi carburante del giorno:");
printf("\t Diesel: ");
scanf("%f", &diesel);
printf("\t Benzina SP: ");
scanf("%f", &sp);
printf("\t GPL: ");
scanf("%f", &gpl);
printf("\t Metano: ");
scanf("%f", &metano);
system("pause");
system("cls");
break;
case 2: puts("\n\t\t\t ***** AGIP *****\n\n");
printf("\t Diesel: %f e/l\n", diesel);
printf("\t Benzina SP: %f e/l\n", sp);
printf("\t GPL: %f e/l\n", gpl);
printf("\t Metano: %f e/Kg\n\n", metano);
system("pause");
system("cls");
break;
case 3: do{
puts("\n\t\t\t ***** AGIP *****\n\n");
printf("\t 1. Scegli tipo di carburante.\n");
printf("\t 2. Inserisci contante.\n");
printf("\t 3. Fine.\n");
fflush(stdin);
printf("\n\tOpzione: ");
scanf("%d", &scelta_r);
system("cls");
switch(scelta_r){
case 1:
puts("\n\t\t\t ***** AGIP *****\n\n");
puts("\t Scegli carburante: ");
printf("\t 1. Diesel.\n");
printf("\t 2. Benzina SP.\n");
printf("\t 3. GPL.\n");
printf("\t 4. Metano.\n");
printf("\t 5. Fine.\n");
fflush(stdin);
printf("\n\tScelta: ");
scanf("%d", &scelta_c);
switch(scelta_c){
case 1: puts("\t Hai scelto Diesel.");
break;
case 2: puts("\t Hai scelto Benzina SP.");
break;
case 3: puts("\t Hai scelto GPL.");
break;
case 4: puts("\t Hai scelto Metano.");
break;
}
system("pause");
system("cls");
system("cls");
break;
case 2: printf("\n\tInserisci l'importo in euro: ");
scanf("%d", &importo);
printf("\tHai inserito %de.\n\n", importo);
system("pause");
system("cls");
if(importo>0){
printf("\n\t Rifornimento");
for(i=0; i<3; i++){
printf(".");
Sleep(750);
}
printf("\n\n");
printf("\n\t Il rifornimento di %de e' stato eseguito correttamente.\n\n", importo);
if(scelta_c==1)
l=importo/diesel;
if(scelta_c==2)
l=importo/sp;
if(scelta_c==3)
l=importo/gpl;
if(scelta_c==4)
l=importo/metano;
printf("\n\t Nel serbatoio ci sono %f litri di carburante.\n\n", l);
}else{
printf("ERRORE!");
}
system("pause");
system("cls");
goto menu;
break;
case 3: system("cls");
break;
}
}while(scelta_r!=3);
system("pause");
system("cls");
break;
case 4: printf("\n\tQuanti chilometri hai percorso?: ");
scanf("%f", &km);
printf("\n\tQuanti litri di carburante hai consumato?: ");
scanf("%f", &lu);
system("cls");
c=km/lu;
system("cls");
ckm=importo/km;
printf("\n\tHai camminato per %fkm/l.\n", c);
printf("\n\tIl costo chilometrico e' di %fe/km.\n\n", c);
system("pause");
system("cls");
break;
case 5: system("cls");
catalogo=fopen("catalogo.txt","r"); //reimposto il puntatore all'inizio del file
i1=1;
pagina=1;
while(!feof(catalogo)){
fscanf(catalogo, "\t%s %f",nome, &prezzo);
printf("\t%s %.2f", nome, prezzo);
printf("\n\n");
i1++;
}
if(i1>5){
printf("Pagina %d\n",pagina);
printf("\nPremi un tasto per cambiare pagina...\n");
continua=getch();
system("cls");
i1=1;
pagina++;
}
system("pause");
system("cls");
break;
case 6: break;
}
}while(scelta_o!=6);
system("pause");
return 0;
}