From MJanik
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Przed laboratoriami polecam przećwiczenie otwierania plików, wczytywania z nich informacji dla wielu rekordów, przetwarzania ich (np. wypisywania na ekran, obliczenia), i zamknięcie.
Zadanie 1
Napisać program, który wczytuje z pliku dane studentów, analizuje je, a następnie wyświetla studentów którzy nie zaliczyli semestru na standardowe wyjście (na podstawie liczby uzyskanych punktow ECTS). Na koniec program podaje informacje o liczbie studentów którzy niezaliczyli semestru oraz średnią liczbę punktów ECTS uzyskanych przez wszystkich. Po uruchomieniu program pyta użytkowanika o nazwę pliku do analizy.
Plik do analizy: baza_studentow_1.txt
Format danych wejściowych:
Imie Nazwisko Średnia ECTS
Format danych wyjściowych:
Lp. Nazwisko Imię ECTS
Etapy rozwiązania:
- Instrukcje preprocesora i funkcja main().
- Zapytanie o nazwę pliku i jego otwarcie (wraz z zabezpieczeniem przed otwarciem nieistniejącego pliku). (1 pkt)
- Proponujęna początku pisania programu ustawić nazwę "na sztywno" a pytanie o nazwę pliku zrealizować pod koniec zajęć.
- Pętla wczytująca dane z pliku wejściowego i zapisująca do buforów. (1 pkt)
- Podliczenie ilości studentów którzy nie zaliczyli semestru i wypisanie tej informacji na ekran na końcu programu. (1 pkt)
- Instrukcje wypisujące w pętli poprawnie sformatowane dane na standardowe wyjście (jedynie studentów o liczbie punktów ECTS < 15). (1 pkt)
- Podliczenie średniej ilości punktów ECTS wszystkich studentów i wypisanie tej informacji na ekran na końcu programu. (1 pkt)