Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Gestione di una Stazione di Servizio - carburante.cpp

carburante.cpp

Caricato da: Mariognai
Scarica il programma completo

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<windows.h>
  4. #include<conio.h>
  5. #define N 13
  6.  
  7.  
  8. int main(){
  9.         int scelta_o, scelta_c, importo, i, scelta_r;
  10.         int i1, pagina, i2;
  11.         float prezzo;
  12.         float diesel, sp, gpl, metano;
  13.         float c, l, e, p, km, lu, ckm;
  14.         char risposta;
  15.         char continua;
  16.         char nome[150];
  17.        
  18.         FILE *catalogo;
  19.        
  20.         do{
  21.                 menu:
  22.                        
  23.                 puts("\n\t\t\t ***** AGIP *****\n\n");
  24.                
  25.                 printf("\t 1. Prezzi del giorno.\n");
  26.                 printf("\t 2. Visualizza prezzi carburante.\n");
  27.                 printf("\t 3. Esegui rifornimento.\n");
  28.                 printf("\t 4. Statistiche.\n");
  29.                 printf("\t 5. Scopri i nostri prodotti!\n");
  30.                 printf("\t 6. Fine.\n");
  31.                
  32.                 fflush(stdin);
  33.                
  34.                 printf("\n\tOpzione: ");
  35.                 scanf("%d", &scelta_o);
  36.                
  37.                 system("cls");
  38.                
  39.                 switch(scelta_o){
  40.                         case 1: puts("\n\t\t\t ***** AGIP *****\n\n");
  41.                                        
  42.                                         puts("\tInserisci i prezzi carburante del giorno:");
  43.                                         printf("\t Diesel: ");
  44.                                         scanf("%f", &diesel);
  45.                                         printf("\t Benzina SP: ");
  46.                                         scanf("%f", &sp);
  47.                                         printf("\t GPL: ");
  48.                                         scanf("%f", &gpl);
  49.                                         printf("\t Metano: ");
  50.                                         scanf("%f", &metano);
  51.                                        
  52.                                         system("pause");
  53.                                         system("cls");
  54.                                        
  55.                                         break;
  56.                         case 2: puts("\n\t\t\t ***** AGIP *****\n\n");
  57.                                        
  58.                                         printf("\t Diesel: %f e/l\n", diesel);
  59.                                         printf("\t Benzina SP: %f e/l\n", sp);
  60.                                         printf("\t GPL: %f e/l\n", gpl);
  61.                                         printf("\t Metano: %f e/Kg\n\n", metano);
  62.                                        
  63.                                         system("pause");
  64.                                         system("cls");
  65.                                        
  66.                                         break;
  67.                         case 3: do{
  68.                                                 puts("\n\t\t\t ***** AGIP *****\n\n");
  69.                                            
  70.                                                 printf("\t 1. Scegli tipo di carburante.\n");
  71.                                                 printf("\t 2. Inserisci contante.\n");
  72.                                                 printf("\t 3. Fine.\n");
  73.                                                
  74.                                                 fflush(stdin);
  75.                                                
  76.                                                 printf("\n\tOpzione: ");
  77.                                                 scanf("%d", &scelta_r);
  78.                                                
  79.                                                 system("cls");
  80.                                                
  81.                                                 switch(scelta_r){
  82.                                                         case 1:
  83.                                                                                 puts("\n\t\t\t ***** AGIP *****\n\n");
  84.                                                                                
  85.                                                                                 puts("\t Scegli carburante: ");
  86.                                                                                 printf("\t 1. Diesel.\n");
  87.                                                                                 printf("\t 2. Benzina SP.\n");
  88.                                                                                 printf("\t 3. GPL.\n");
  89.                                                                                 printf("\t 4. Metano.\n");
  90.                                                                                 printf("\t 5. Fine.\n");
  91.                                                                                
  92.                                                                                 fflush(stdin);
  93.                                                                                
  94.                                                                                 printf("\n\tScelta: ");
  95.                                                                                 scanf("%d", &scelta_c);
  96.                                                                                
  97.                                                                                 switch(scelta_c){
  98.                                                                                         case 1: puts("\t Hai scelto Diesel.");
  99.                                                                                                         break;
  100.                                                                                         case 2: puts("\t Hai scelto Benzina SP.");
  101.                                                                                                         break;
  102.                                                                                         case 3: puts("\t Hai scelto GPL.");
  103.                                                                                                         break;
  104.                                                                                         case 4: puts("\t Hai scelto Metano.");
  105.                                                                                                         break;
  106.                                                                                 }
  107.                                                                                 system("pause");       
  108.                                                                                 system("cls");
  109.                                                                                
  110.                                                                        
  111.                                                                         system("cls");
  112.                                                                         break;
  113.                                                         case 2: printf("\n\tInserisci l'importo in euro: ");
  114.                                                                         scanf("%d", &importo);
  115.                                                                        
  116.                                                                         printf("\tHai inserito %de.\n\n", importo);
  117.                                                                        
  118.                                                                         system("pause");
  119.                                                                         system("cls");
  120.                                                                        
  121.                                                                         if(importo>0){
  122.                                                                                 printf("\n\t Rifornimento");
  123.                                                                                 for(i=0; i<3; i++){
  124.                                                                                         printf(".");
  125.                                                                                         Sleep(750);
  126.                                                                                 }
  127.                                                                                 printf("\n\n");
  128.                                                                                
  129.                                                                                 printf("\n\t Il rifornimento di %de e' stato eseguito correttamente.\n\n", importo);
  130.                                                                                
  131.                                                                                 if(scelta_c==1)
  132.                                                                                         l=importo/diesel;
  133.                                                                                 if(scelta_c==2)
  134.                                                                                         l=importo/sp;
  135.                                                                                 if(scelta_c==3)
  136.                                                                                         l=importo/gpl;
  137.                                                                                 if(scelta_c==4)
  138.                                                                                         l=importo/metano;
  139.                                                                                
  140.                                                                                 printf("\n\t Nel serbatoio ci sono %f litri di carburante.\n\n", l);
  141.                                                                         }else{
  142.                                                                                 printf("ERRORE!");
  143.                                                                         }
  144.                                                                         system("pause");
  145.                                                                         system("cls");
  146.                                                                        
  147.                                                                         goto menu;
  148.                                                                        
  149.                                                                         break;
  150.                                                         case 3: system("cls");
  151.                                                                         break;
  152.                                                 }
  153.                                         }while(scelta_r!=3);   
  154.                                        
  155.                                         system("pause");
  156.                                         system("cls");
  157.                                         break;
  158.                         case 4: printf("\n\tQuanti chilometri hai percorso?: ");
  159.                                         scanf("%f", &km);
  160.                                         printf("\n\tQuanti litri di carburante hai consumato?: ");
  161.                                         scanf("%f", &lu);
  162.                                                
  163.                                         system("cls");
  164.                                                
  165.                                         c=km/lu;
  166.                                                
  167.                                         system("cls");
  168.                                        
  169.                                         ckm=importo/km;
  170.                                        
  171.                                         printf("\n\tHai camminato per %fkm/l.\n", c);
  172.                                         printf("\n\tIl costo chilometrico e' di %fe/km.\n\n", c);      
  173.                                        
  174.                                         system("pause");
  175.                                         system("cls");
  176.                                         break; 
  177.                         case 5: system("cls");
  178.        
  179.                                         catalogo=fopen("catalogo.txt","r"); //reimposto il puntatore all'inizio del file
  180.                                        
  181.                                         i1=1;
  182.                                         pagina=1;
  183.                                        
  184.                                         while(!feof(catalogo)){
  185.                                                 fscanf(catalogo, "\t%s %f",nome, &prezzo);
  186.                                                 printf("\t%s %.2f", nome, prezzo);
  187.                                                 printf("\n\n");
  188.                                                 i1++;
  189.                                         }
  190.                                                
  191.                                                 if(i1>5){
  192.                                                         printf("Pagina %d\n",pagina);
  193.                                                         printf("\nPremi un tasto per cambiare pagina...\n");
  194.                                                         continua=getch();
  195.                                                         system("cls");
  196.                                                         i1=1;
  197.                                                         pagina++;
  198.                                                 }
  199.                                
  200.                                        
  201.                                         system("pause");
  202.                                         system("cls");
  203.                                         break;
  204.                         case 6: break;                         
  205.                 }
  206.         }while(scelta_o!=6);
  207.        
  208.         system("pause");
  209.         return 0;
  210. }