Sklep komputerowy

Transkrypt

Sklep komputerowy
Wszystkie oddawane do sprawdzenia zapisa¢ we wspólnym folderze o
numerem indeksu, umieszczonym na pulpicie. Pliki nale»y podpisa¢ wewn¡trz
Organizacja plików:
nazwie b¦d¡cej
imieniem, nazwiskiem i numerem indeksu.
Oddajemy tylko ¹ródªa programów !!!
Sklep komputerowy:
(1) Napisa¢ pakiet rodzajowy pozwalaj¡cy na tworzenie dynamicznych stosów zªo»onych z elementów dowolnego typu T. Pakiet ma zawiera¢ nast¦puj¡ce procedury:
- DODAJ wstawiaj¡c¡ na wierzchoªek danego stosu element podany jako parametr,
- WYPISZ wypisuj¡c¡ elementy danego stosu.
Napisa¢ pakiet SKLEP buduj¡cy (konkretyzuj¡cy) stos z elementów typu ARTYKUL, gdzie
ARTYKUL to typ rekordowy zªo»ony z pól ID (liczba caªkowita dodatnia), NAZWA (ci¡g
znaków), CENA (liczba rzeczywista dodatnia), STAN (liczba caªkowita nieujemna), KATEGORIA (element typu wyliczeniowego o mo»liwych warto±ciach: procesor, plyta, pamiec,
graka, dysk, obudowa, monitor, drukarka). Pakiet ma zawiera¢ procedur¦ POBIERZ
pobieraj¡c¡ od u»ytkownika dane artykuªu. Napisa¢ program tworz¡cy stos artykuªów
(magazyn) i wypisuj¡cy zawarto±¢ stosu. Artykuªy pobierane s¡ od u»ytkownika a» do momentu, w którym zdecyduje on o zako«czeniu tworzenia stosu. Program ma wykorzystywa¢
procedury DODAJ, WYPISZ i POBIERZ z wcze±niej stworzonego pakietu.
(2) Dopisa¢ do pakietu SKLEP procedur¦, która zapisuje do pliku binarnego o dost¦pie bezpo±rednim o nazwie podanej jako parametr, artykuªy ze stosu podanego jako parametr, których
aktualna warto±¢ (iloczyn ceny i stanu magazynowego) jest niemniejsza od ±redniej warto±ci
artykóªów w stosie. Wykorzysta¢ procedur¦ w programie testuj¡cym z punktu (1). Nazwa
pliku, do którego zapisujemy artykuª, ma by¢ podawana przez u»ytkownika.
(3) Dopisa¢ do pakietu SKLEP deklaracj¦ typu ZESTAW. Typ ZESTAW ma by¢ typem
rekordowym z wyró»nikiem FAKTURA typu logicznego determinuj¡cym, czy na dany
zestaw b¦dzie wystawiana faktura. Wyró»nik ma mie¢ domy±ln¡ warto±¢ false. Pozostaªe pola rekordu to KLIENT (ci¡g znaków), RABAT (liczba caªkowita z przedziaªu od
0 do 99), PODZESPOLY (wskazanie do stosu przechowuj¡cego artykuªy) i w przypadku
gdy wyró»nik ma warto±¢ true - NIP (ci¡g znaków). Dopisa¢ procedur¦ POBIERZ z
dwoma parametrami: sestawem oraz stosem artykuªów (magazynem). Procedura pobiera
od u»ytkownika dane zestawu (pierwszy parametr) ª¡cznie z artykuªami b¦d¡cymi jego
podzespoªami w liczebno±ci zgodnej z »yczeniem u»ytkownika. U»ytkownik decyduje o
liczbie dodawanych podzespoªów. U»ytkownik wybieraj¡c kolejny podzespóª podaje tylko
ID artykuªu oraz wymagan¡ liczebno±¢ tego artykuªu. Je»eli podanego artykuªu nie ma w
magazynie (drugi parametr) lub jest go zbyt maªo, generowany jest komunikat o niemo»liwo±ci dodania podzespoª]u. W przeciwnym wypadku artykuª dodawany jest jako podzespóª
ze stanem zgodnym z »¡ dan¡ liczebno±ci¡, co powoduje odpowiedznie zmniejszenie stanu
tego artykuªu w magazynie.
Dopisa¢ procedur¦ WYPISZ wypisuj¡c¡ dane zestawu.
Utworzy¢ w programie testuj¡cym zestaw komputerowy (korzystaj¡c z wcze±niej stworzonego magazynu) oraz wypisa¢ zawarto±¢ zestawu i magazymu po utworzeniu tego zestawu
wykorzystuj¡c zdeniowane procedury POBIERZ i WYPISZ.
OCENY:
3 = pkt 1
4 = pkt 1 + 2
5 = pkt 1 + 2 + 3
1