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