case '4': { char P = 'n'; while(P == 'n') { system("cls"); czas Od = czas{0, 0, 0}; czas Do = czas{0, 0, 0}; printf("Tu robisz wczytywanie czasu.\n"); getch(); //getch usuwasz po poprawce printf("Podaj rok od ktorego zaczac sprawdzanie: "); scanf("%i", &Od.Rok); do { printf("Podaj miesiac od ktorego zaczac sprawdzanie: "); scanf("%i", &Od.Miesiac); }while(Od.Miesiac < 1 && Od.Miesiac > 12); do { printf("Podaj dzien od ktorego zaczac sprawdzanie: "); scanf("%i", &Od.Dzien); }while(Od.Dzien < 1 && Od.Dzien > 31); printf("Podaj rok do ktorego zaczac sprawdzanie: "); scanf("%i", &Do.Rok); do { printf("Podaj miesiac do ktorego zaczac sprawdzanie: "); scanf("%i", &Do.Miesiac); }while(Do.Miesiac < 1 && Do.Miesiac > 12); do { printf("Podaj dzien do ktorego zaczac sprawdzanie: "); scanf("%i", &Do.Dzien); }while(Do.Dzien < 1 && Do.Dzien > 31); int sredni_czas; int laczna_ilosc_dni = 0; int ilosc_dni = 0; int ilosc_paczek = 0; double laczna_masa = 0; double wartosc = 0; paczka *Lista; Lista = Baza; while(Baza != NULL) { if(Lista->DataPrzyjecia.Rok > Od.Rok) continue; else if(Lista->DataPrzyjecia.Miesiac > Od.Miesiac) continue; else if(Lista->DataPrzyjecia.Dzien > Od.Dzien) continue; if(Lista->DataDostarczenia.Rok < Do.Rok) continue; else if(Lista->DataDostarczenia.Miesiac < Do.Miesiac) continue; else if(Lista->DataDostarczenia.Dzien < Do.Dzien) continue; ilosc_dni = 0; ilosc_dni = ZliczIloscDni(Lista->DataPrzyjecia, Lista->DataDostarczenia); laczna_ilosc_dni += ilosc_dni; laczna_masa += Lista->Waga; wartosc += Lista->Wartosc; ilosc_paczek++; Lista = Lista->n; } if(ilosc_paczek > 0) sredni_czas = laczna_ilosc_dni/ilosc_paczek; printf("Statystyka:\n"); printf("Ilosc paczek: %d\n", ilosc_paczek); printf("Laczna masa: %d\n", laczna_masa); printf("Laczna wartosc: %d\n", wartosc); printf("Sredni czas dostawy: %d:%.2d\n", sredni_czas); printf("Glowne menu t\\n:\n"); while(P = getch() != 'n') if(P == 't') break; } break; }