Laboratorium 5 - Podstawy Programowania 2
Transkrypt
Laboratorium 5 - Podstawy Programowania 2
Podstawy Programowania Laboratorium 5 Zadanie 1: Zdefiniować strukturę student. Struktura powinna umożliwić przechowanie następujących informacji: • imię; • nazwisko; • numer indeksu; • kierunek studiów; • wydział; • rok studiów. Napisać funkcje umożliwiające: • wypełnienie wszystkich pól struktury (jednocześnie); • wypełnienie poszczególnych pól struktury (pojedynczo); • wydrukowanie wartości wszystkich pól struktury; • wydrukowanie wartości poszczególnych pól struktury. Zadanie 2: Napisać program tworzący książkę telefoniczną przechowywaną na dysku. Program powinien korzystać z tablicy struktur zawierających nazwisko osoby, numer kierunkowy oraz numer telefonu. Numer kierunkowy powinien być przechowywany jako liczba całkowita, imię i numer telefonu – jako napisy. Tablica powinna być długości MAKS; wartość MAKS należy ustalić samodzielnie. Zadanie 3: Napisać program przetwarzający dane pacjentów. Program powinien zawierać funkcje: • wprowadz_pacjenta() – funkcja wprowadza z konsoli dane pacjenta (Imie, Nazwisko, Wiek, Plec, Adres, Pesel, NrChoroby) do pól struktury. Wiek i numer choroby powinny być reprezentowane przez liczby całkowite, płeć przez pojedynczy znak: M lub K, natomiast reszta danych przez łańcuchy (napisy) o stosownej długości. • zapisz_pacjenta() – funkcja dopisuje utworzoną strukturę danych do pliku tekstowego ‘pacjenci. txt’ jako wiersz danych tego pacjenta np.: Imie Nazwisko Wiek Plec Adres Pesel NrChoroby Jan Kowalski 35 M Lodz, Kwiatowa 15 123456789 153428 Zapis pacjenta do pliku powinien być dopuszczalny wtedy, gdy jego Pesel nie występuje już w pliku. W przeciwnym razie program powinien odmówić wprowadzenia danych i wydrukować stosowny komunikat na konsoli. Instytut Informatyki Stosowanej PŁ dr inż. Anna Fabijańska, dr inż. Jarosław Gocławski • znajdz_pacjenta() – funkcja znajduje w pliku ‘pacjenci. txt’ dane pacjenta o podanym nazwisku i wyświetla je na konsoli. Zadanie 4: Korzystając z unii złożonej z liczby double oraz ośmiobajtowej tablicy znaków napisać program, który zapisuje liczbę typu double na dysk po jednym znaku. Następnie napisać kolejną funkcję, która wczytuje dane z pliku i odtwarza wartość przy użyciu tej samej unii. Jeżeli na używanym kompilatorze długość liczby typu double nie jest równa 8 bajtom, należy użyć tablicy o odpowiednim rozmiarze. Instytut Informatyki Stosowanej PŁ dr inż. Anna Fabijańska, dr inż. Jarosław Gocławski