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