Facebook
From Ryuujin, 9 Years ago, written in Plain Text.
This paste is a reply to Modyfikacja from Ryuujin - view diff
Embed
Download Paste or View Raw
Hits: 735
  1. case '4':
  2.             {
  3. char P = 'n';
  4.                                 while(P == 'n')
  5.                                 {
  6.                 system("cls");
  7.                 czas Od = czas{0, 0, 0};
  8.                 czas Do = czas{0, 0, 0};
  9.                 printf("Tu robisz wczytywanie czasu.\n"); getch(); //getch usuwasz po poprawce
  10.  
  11.                                 printf("Podaj rok od ktorego zaczac sprawdzanie: ");
  12.                                 scanf("%i", &Od.Rok);
  13.                                 do
  14.                                 {
  15.                                         printf("Podaj miesiac od ktorego zaczac sprawdzanie: ");
  16.                                         scanf("%i", &Od.Miesiac);
  17.                                 }while(Od.Miesiac < 1 && Od.Miesiac > 12);
  18.                                 do
  19.                                 {
  20.                                         printf("Podaj dzien od ktorego zaczac sprawdzanie: ");
  21.                                         scanf("%i", &Od.Dzien);
  22.                                 }while(Od.Dzien < 1 && Od.Dzien > 31);
  23.  
  24.  
  25.                                 printf("Podaj rok do ktorego zaczac sprawdzanie: ");
  26.                                 scanf("%i", &Do.Rok);
  27.                                 do
  28.                                 {
  29.                                         printf("Podaj miesiac do ktorego zaczac sprawdzanie: ");
  30.                                         scanf("%i", &Do.Miesiac);
  31.                                 }while(Do.Miesiac < 1 && Do.Miesiac > 12);
  32.                                 do
  33.                                 {
  34.                                         printf("Podaj dzien do ktorego zaczac sprawdzanie: ");
  35.                                         scanf("%i", &Do.Dzien);
  36.                                 }while(Do.Dzien < 1 && Do.Dzien > 31);
  37.  
  38.                                 int sredni_czas;
  39.                             int laczna_ilosc_dni = 0;
  40.                             int ilosc_dni = 0;
  41.                             int ilosc_paczek = 0;
  42.                             double laczna_masa = 0;
  43.                             double wartosc = 0;
  44.                                 paczka *Lista;
  45.  
  46.                                 Lista = Baza;
  47.                                 while(Baza != NULL)
  48.                                 {
  49.                                         if(Lista->DataPrzyjecia.Rok > Od.Rok)
  50.                                                 continue;
  51.                                         else if(Lista->DataPrzyjecia.Miesiac > Od.Miesiac)
  52.                                                 continue;
  53.                                         else if(Lista->DataPrzyjecia.Dzien > Od.Dzien)
  54.                                                 continue;
  55.  
  56.                                         if(Lista->DataDostarczenia.Rok < Do.Rok)
  57.                                                 continue;
  58.                                         else if(Lista->DataDostarczenia.Miesiac < Do.Miesiac)
  59.                                                 continue;
  60.                                         else if(Lista->DataDostarczenia.Dzien < Do.Dzien)
  61.                                                 continue;
  62.  
  63.                                         ilosc_dni = 0;
  64.                                         ilosc_dni = ZliczIloscDni(Lista->DataPrzyjecia, Lista->DataDostarczenia);
  65.                                     laczna_ilosc_dni += ilosc_dni;
  66.  
  67.                                     laczna_masa += Lista->Waga;
  68.                                     wartosc += Lista->Wartosc;
  69.  
  70.                                     ilosc_paczek++;
  71.                                         Lista = Lista->n;
  72.                                 }
  73.  
  74.                                 if(ilosc_paczek > 0)
  75.                                 sredni_czas = laczna_ilosc_dni/ilosc_paczek;
  76.  
  77.  
  78.  
  79.                 printf("Statystyka:\n");
  80.                 printf("Ilosc paczek: %d\n", ilosc_paczek);
  81.                 printf("Laczna masa: %d\n", laczna_masa);
  82.                 printf("Laczna wartosc: %d\n", wartosc);
  83.                 printf("Sredni czas dostawy: %d:%.2d\n", sredni_czas);
  84.                 printf("Glowne menu t\\n:\n");
  85.              
  86.                
  87.                                 while(P = getch() != 'n')
  88.                                         if(P == 't')
  89.                                                 break;
  90.                  }
  91.                                 break;
  92.             }