Informacje dla studentów >> Wprowadzenie do programowania >>

III zestaw zaliczeniowy


Ogólne uwagi do wszystkich zadań:

III program zaliczeniowy powinien oferować interfejs graficzny (GUI), jednak należy również umożliwić obsługę wszystkich opcji programu przy pomocy klawiatury.
Program wczytuje dane z pliku wejściowego do struktury listy jedno- lub dwukierunkowej, a następnie umożliwia sortowanie danych według podanego klucza, wyszukiwanie, dodawanie oraz usuwanie danych.
Należy zaprojektować niestandardowy interfejs graficzny programu, tj. stworzyć i wykorzystać w programie przynajmniej jeden własny komponent VCL (formatka główna, przyciski, menu etc. - wykład 14 prof. A.M.).
Do programu proszę dołączyć system pomocy przygotowany w postaci zbiorów *.hlp (wykład 12 prof. A.M.).

Numer
zadania
Treść zadania
1 Należy zaimplementować spis pacjentów przychodni rejonowej, w której pracuje pięciu lekarzy. Każdy lekarz określony jest przez indywidualny identyfikator (np. L01...L05). Plik danych wejściowych zawiera następujące informacje na temat pacjentów przychodni:
- imię i nazwisko,
- datę urodzenia,
- adres zamieszkania (ulica i numer domu),
- identyfikator lekarza, u którego leczy się pacjent.
Dane odczytane z pliku są umieszczane w strukturze listy. Wszystkie kolejne operacje na danych przeprowadzane są na liście, a następnie, powybraniu opcji zapisu danych, zawartość całej listy jest zapisywana do pliku.
Program umożliwia przeglądanie całego spisu pacjentów posortowanego alfabetycznie według nazwisk pacjentów.
Ponadto użytkownik programu powinien mieć możliwość dopisywania nowych pacjentów do spisu, usuwania pacjentów ze spisu oraz modyfikowania danych o wybranych pacjentach, a także możliwość wyszukiwania:
- wszystkich pacjentów danego lekarza,
- wszystkich pacjentów mieszkających na podanej ulicy,
- wszystkich pacjentów danego lekarza posortowanych według daty urodzenia.
2 Należy zaimplementować komputerowy miesięczny program kin. Plik danych wejściowych zawiera następujące informacje na temat programu:
- nazwę kina,
- dzień i godzina seansu,
- tytuł filmu,
- gatunek filmu.
Dane odczytane z pliku są umieszczane w strukturze listy. Wszystkie kolejne operacje na danych przeprowadzane są na liście, a następnie, powybraniu opcji zapisu danych, zawartość całej listy jest zapisywana do pliku.
Program umożliwia przeglądanie całego repertuaru miesięcznego posortowanego rosnąco według dat i godzin.
Ponadto użytkownik programu powinien mieć możliwość dopisywania nowych pozycji do spisu, usuwania pozycji ze spisu oraz modyfikowania danych o wybranych pozycjach, a także możliwość wyszukiwania:
- repertuaru kin w określonym dniu,
- reperuaru podanego kina w danym dniu,
- repertuaru kin w podanym dniu, w określonym przedziale czasowym.
3 Należy zaimplementować spis leków sprzedawanych w pewnej aptece. Plik danych wejściowych zawiera następujące informacje na temat leków:
- numer ewidencyjny leku,
- nazwę leku,
- cenę jednostkową opakowania leku,
- postać leku (ampułki, syrop, maść etc.),
- wskazania do stosowania leku (lista chorób).
Dane odczytane z pliku są umieszczane w strukturze listy. Wszystkie kolejne operacje na danych przeprowadzane są na liście, a następnie, powybraniu opcji zapisu danych, zawartość całej listy jest zapisywana do pliku.
Program umożliwia przeglądanie całego spisu posortowanego alfabetycznie według nazw leków.
Ponadto użytkownik programu powinien mieć możliwość dopisywania nowych pozycji do spisu, usuwania pozycji ze spisu oraz modyfikowania danych o wybranych pozycjach, a także możliwość wyszukiwania:
- leków przepisywanych do leczenia podanej choroby,
- leków występujących w podanej postaci,
- leków w podanej postaci przepisywanych na daną chorobę.
4 Należy zaimplementować spis pacjentów szpitala. Plik danych wejściowych zawiera następujące informacje na temat pacjentów:
- imię i nazwisko pacjenta,
- datę przyjęcia do szpitala,
- oddział, na którym przebywa pacjent,
- diagnozę lekarską.
Dane odczytane z pliku są umieszczane w strukturze listy. Wszystkie kolejne operacje na danych przeprowadzane są na liście, a następnie, powybraniu opcji zapisu danych, zawartość całej listy jest zapisywana do pliku.
Program umożliwia przeglądanie całego spisu pacjentów posortowanego alfabetycznie według nazwisk.
Ponadto użytkownik programu powinien mieć możliwość dopisywania nowych pozycji do spisu, usuwania pozycji ze spisu oraz modyfikowania danych o wybranych pozycjach, a także możliwość wyszukiwania:
- pacjentów przyjętych do szpitala w podanym dniu,
- pacjentów leżących na danym oddziale,
- pacjentów z określoną diagnozą.
5 Należy zaimplementować spis produktów sprzedawanych w supermarkecie. Plik danych wejściowych zawiera następujące informacje na temat produktów:
- numer produktu w kasie,
- nazwę produktu,
- cenę w PLN,
- dział, do którego należy produkt.
Dane odczytane z pliku są umieszczane w strukturze listy. Wszystkie kolejne operacje na danych przeprowadzane są na liście, a następnie, powybraniu opcji zapisu danych, zawartość całej listy jest zapisywana do pliku.
Program umożliwia przeglądanie całego spisu produktów posortowanego alfabetycznie według nazw.
Ponadto użytkownik programu powinien mieć możliwość dopisywania nowych pozycji do spisu, usuwania pozycji ze spisu oraz modyfikowania danych o wybranych pozycjach, a także możliwość wyszukiwania:
- wszystkich produktów należących do określonego działu,
- produktów z danego działu o cenie mieszczącej się w określonym przedziale,
- wszystkich produktów z danego przedziału cenowego.
6< Należy zaimplementować spis lokatorów pewnego bloku mieszkaniowego. Plik danych wejściowych zawiera następujące informacje na temat mieszkań:
- imię i nazwisko właściciela mieszkania,
- numer lokalu,
- metraż lokalu,
- liczbę osób mieszkających w lokalu ,
- listę imion wszystkich osób zamieszkujących lokal.
Dane odczytane z pliku są umieszczane w strukturze listy. Wszystkie kolejne operacje na danych przeprowadzane są na liście, a następnie, powybraniu opcji zapisu danych, zawartość całej listy jest zapisywana do pliku.
Program umożliwia przeglądanie całego spisu lokatorów (tj. właścicieli+współlokatorów) mieszkań posortowanego alfabetycznie według nazwisk.
Ponadto użytkownik programu powinien mieć możliwość dopisywania nowych pozycji do spisu, usuwania pozycji ze spisu oraz modyfikowania danych o wybranych pozycjach, a także możliwość wyszukiwania:
- wszystkich mieszkań z podanego przedziału metrażowego,
- wszystkich mieszkań zajmowanych przez określoną liczbę osób,
- wszystkich lokatorów zajmujących lokal o podanym numerze.
7 Należy zaimplementować domową wypożyczalnię książek. Plik danych wejsciowych zawiera nastepujące informacje na temat książek:
- imię i nazwisko autora książki,
- tytuł,
- imię i nazwisko wypożyczającego książkę,
- datę wypożyczenia.
Dane odczytane z pliku są umieszczane w strukturze listy. Wszystkie kolejne operacje na danych przeprowadzane są na liście, a następnie, powybraniu opcji zapisu danych, zawartość całej listy jest zapisywana do pliku.
Program umożliwia przeglądanie całego spisu książek posortowanego alfabetycznie według tytułów.
Ponadto użytkownik programu powinien mieć możliwość dopisywania nowych pozycji do spisu, usuwania pozycji ze spisu oraz modyfikowania danych o wybranych pozycjach, a także możliwość wyszukiwania:
- wszystkich książek danego autora,
- wszystkich książek wypożyczonych przez określoną osobę,
- wszystkich książek wypożyczonych w określonym przedziale czasowym.
8 Należy zaimplementować komputerowy tygodniowy plan zajęć. Plik danych wejściowych zawiera następujące informacje na temat rozkładu zajęć:
- nazwę przedmiotu,
- rodzaj zajęć (wykład, ćwiczenia audytoryjne, laboratorium, zajęcia dodatkowe etc.),
- dni i godziny odbywania zajęć,
- nazwisko prowadzącego zajęcia.
Dane odczytane z pliku są umieszczane w strukturze listy. Wszystkie kolejne operacje na danych przeprowadzane są na liście, a następnie, powybraniu opcji zapisu danych, zawartość całej listy jest zapisywana do pliku.
Program umożliwia przeglądanie całego planu posortowanego według dni tygodnia i godzin rozpoczęcia zajęć.
Ponadto użytkownik programu powinien mieć możliwość dopisywania nowych pozycji do planu, usuwania pozycji z planu oraz modyfikowania danych o wybranych pozycjach, a także możliwość wyszukiwania:
- zajęć prowadzonych przez danego wykładowcę,
- zajęć określonego rodzaju,
- zajęć odbywających się w określonym przedziale czasowym w podanym dniu tygodnia.
9 Należy zaimplementować komputerową książkę adresową. Plik danych wejściowych zawiera następujące informacje na temat adresatów:
- imię i nazwisko,
- adres zamieszkania (ulica, numer domu, miasto),
- numery telefonów,
- adres poczty elektronicznej.
Dane odczytane z pliku są umieszczane w strukturze listy. Wszystkie kolejne operacje na danych przeprowadzane są na liście, a następnie, powybraniu opcji zapisu danych, zawartość całej listy jest zapisywana do pliku.
Program umożliwia przeglądanie całego spisu adresatów posortowanego alfabetycznie według nazwisk.
Ponadto użytkownik programu powinien mieć możliwość dopisywania nowych pozycji do spisu, usuwania pozycji ze spisu oraz modyfikowania danych o wybranych pozycjach, a także możliwość wyszukiwania:
- wszystkich adresatów zamieszkałych w określonym mieście,
- adresatów posiadajacych numer telefonu u określonego operatora telefonicznego,
- adresatów posiadających adres poczty elektronicznej w określonej domenie.
10 Należy zaimplementować archiwum publikacji pewnego naukowca. Plik danych wejściowych zawiera następujące informacje na temat publikacji:
- tytuł publikacji,
- listę współautorów publikacji,
- datę wydania,
- wydawcę (tytuł czasopisma, numer, etc.).
Dane odczytane z pliku są umieszczane w strukturze listy. Wszystkie kolejne operacje na danych przeprowadzane są na liście, a następnie, powybraniu opcji zapisu danych, zawartość całej listy jest zapisywana do pliku.
Program umożliwia przeglądanie całego spisu publikacji posortowanego alfabetycznie według tytułów.
Ponadto użytkownik programu powinien mieć możliwość dopisywania nowych pozycji do spisu, usuwania pozycji ze spisu oraz modyfikowania danych o wybranych pozycjach, a także możliwość wyszukiwania:
- publikacji napisanych wespół z określonym współautorem,
- publikacji wydanych w określonym przedziale czasowym,
- publikacji wydanych przez danego wydawcę.
11 Należy zaimplementować domowe archiwum płytowe. Plik danych wejściowych zawiera następujące informacje na temat płyt:
- tytuł płyty,
- rodzaj danych zapisanych na płycie (muzyka, fotografie, bajki, etc.),
- data wydania/nagrania płyty,
- autor muzyki/opowiadań/fotografii/...
Dane odczytane z pliku są umieszczane w strukturze listy. Wszystkie kolejne operacje na danych przeprowadzane są na liście, a następnie, powybraniu opcji zapisu danych, zawartość całej listy jest zapisywana do pliku.
Program umożliwia przeglądanie całego spisu płyt posortowanego alfabetycznie według tytułów.
Ponadto użytkownik programu powinien mieć możliwość dopisywania nowych pozycji do spisu, usuwania pozycji ze spisu oraz modyfikowania danych o wybranych pozycjach, a także możliwość wyszukiwania:
- wszystkich płyt o określonego rodzaju zawartości,
- płyt określonego rodzaju nagranych w podanym przedziale czasowym,
- wszystkich płyt podanego autora.
12 Należy zaimplementować rejestr samochodów w firmie przewozowej. Plik danych wejściowych zawiera następujące informacje na temat pojazdów:
- numer rejestracyjny,
- ładowność,
- przebieg w kilometrach,
- datę zakupu samochodu przez firmę.
Dane odczytane z pliku są umieszczane w strukturze listy. Wszystkie kolejne operacje na danych przeprowadzane są na liście, a następnie, powybraniu opcji zapisu danych, zawartość całej listy jest zapisywana do pliku.
Program umożliwia przeglądanie całego rejestru pojazdów posortowanego według numerów rejestracyjnych.
Ponadto użytkownik programu powinien mieć możliwość dopisywania nowych pozycji do spisu, usuwania pozycji ze spisu oraz modyfikowania danych o wybranych pozycjach, a także możliwość wyszukiwania:
- wszystkich pojazdów o określonej ładowności,
- wszystkich pojazdów o przebiegu należącym do danego przedziału,
- pojazdów o przebiegu z podanego przedziału, zakupionych w pewnym przedziale czasowym.
13 Należy zaimplementować rejestr interesujących stron internetowych. Plik danych wejściowych zawiera następujące informacje na temat stron:
- adres strony,
- dziedzinę, której dotyczy strona,
- słowa kluczowe,
- subiektywną ocenę jakości oraz użyteczności zawartości strony.
Dane odczytane z pliku są umieszczane w strukturze listy. Wszystkie kolejne operacje na danych przeprowadzane są na liście, a następnie, powybraniu opcji zapisu danych, zawartość całej listy jest zapisywana do pliku.
Program umożliwia przeglądanie całego spisu stron posortowanego alfabetycznie według domen (od końca adresu poczynając).
Ponadto użytkownik programu powinien mieć możliwość dopisywania nowych pozycji do rejestru, usuwania pozycji z rejestru oraz modyfikowania danych o wybranych pozycjach, a także możliwość wyszukiwania:
- adresów stron dotyczących danej dziedziny,
- adresów stron skojarzonych z określonym zbiorem słów kluczowych,
- adresów stron dotyczących danej dziedziny z oceną jakości mieszczącą się w podanym przedziale.
14 Należy zaimplementować system ewidencji sprzętów w pewnym pensjonacie. Plik danych wejściowych zawiera następujące informacje na temat sprzętów:
- nazwę sprzętu,
- numer ewidencyjny sprzętu,
- numer pokoju, w którym umieszczono sprzęt,
- ocenę jakości sprzętu,
- datę zakupu sprzętu przez pensjonat.
Dane odczytane z pliku są umieszczane w strukturze listy. Wszystkie kolejne operacje na danych przeprowadzane są na liście, a następnie, powybraniu opcji zapisu danych, zawartość całej listy jest zapisywana do pliku.
Program umożliwia przeglądanie całego spisu sprzętów posortowanego alfabetycznie według nazw.
Ponadto użytkownik programu powinien mieć możliwość dopisywania nowych pozycji do spisu, usuwania pozycji ze spisu oraz modyfikowania danych o wybranych pozycjach, a także możliwość wyszukiwania:
- wszystkich sprzętów umieszczonych w danym pomieszczeniu,
- wszystkich sprzętów w pensjonacie o ocenie z podanego przedziału,
- wszystkich sprzętów o podanej nazwie i o dacie zakupu określonej przedziałem czasowym.
15 Należy zaimplementować słownik polsko-angielski. Plik danych wejściowych zawiera nastepujące informacje leksykograficzne:
- słowo w języku polskim,
- listę odpowiedników angielskich,
- nazwę części mowy,
- skojarzone wyrazy bliskoznaczne.
Dane odczytane z pliku są umieszczane w strukturze listy. Wszystkie kolejne operacje na danych przeprowadzane są na liście, a następnie, powybraniu opcji zapisu danych, zawartość całej listy jest zapisywana do pliku.
Program umożliwia przeglądanie całego słownika posortowanego alfabetycznie.
Ponadto użytkownik programu powinien mieć możliwość dopisywania nowych pozycji do słownika, usuwania pozycji ze słownika oraz modyfikowania danych o wybranych pozycjach, a także możliwość wyszukiwania:
- wszystkich tłumaczeń danego słowa,
- wszystkich wyrazów bliskoznacznych do danego wraz z tłumaczeniami,
- wszystkich wyrazów bliskoznacznych do danego z tłumaczeniami, należących do określonych części mowy.
16 Należy zaimplementować spis komputerów w instytucie uczelni. Plik danych wejściowych zawiera następujące informacje na temat sprzętu:
- numer ewidencyjny,
- typ procesora,
- pojemność dysków,
- listę sprzętów podłączonych do komputera,
- numer pokoju, w którym znajduje się komputer.
Dane odczytane z pliku są umieszczane w strukturze listy. Wszystkie kolejne operacje na danych przeprowadzane są na liście, a następnie, powybraniu opcji zapisu danych, zawartość całej listy jest zapisywana do pliku.
Program umożliwia przeglądanie całego spisu sprzętu komputerowego posortowanego według numerów ewidencyjnych.
Ponadto użytkownik programu powinien mieć możliwość dopisywania nowych pozycji do spisu, usuwania pozycji ze spisu oraz modyfikowania danych o wybranych pozycjach, a także możliwość wyszukiwania:
- komputerów o zadanej pojemności dysku z podłączonym sprzętem określonego typu,
- wszystkich komputerów umieszczonych w pokoju o podanym numerze,
- wszystkich komputerów wyposażonych w procesor określonego typu.
17 Należy zaimplementować spis uczniów szkoły średniej. Plik danych wejściowych zawiera następujące informacje na temat uczniów:
- imię i nazwisko ucznia,
- klasę,
- profil klasy,
- rok rozpoczęcia nauki w szkole.
Dane odczytane z pliku są umieszczane w strukturze listy. Wszystkie kolejne operacje na danych przeprowadzane są na liście, a następnie, powybraniu opcji zapisu danych, zawartość całej listy jest zapisywana do pliku.
Program umożliwia przeglądanie całego spisu uczniów posortowanego alfabetycznie według nazwisk.
Ponadto użytkownik programu powinien mieć możliwość dopisywania nowych pozycji do spisu, usuwania pozycji ze spisu oraz modyfikowania danych o wybranych pozycjach, a także możliwość wyszukiwania:
- wszystkich uczniów podanej klasy,
- wszystkich uczniów klas o określonym profilu,
- wszystkich uczniów klas o określonym profilu, którzy rozpoczęli naukę w szkole w podanym przedziale czasowym.