Od razu napiszę jak to wygląda. Sprawa przedstawia się tak: obij mi twarz, a nie kłamię, że przypomniało mi się o tym dziś... W sobote zaliczenie. Przechlapane, niby nic takiego, ale nie byłem na żadnych ćwiczeniach (ani wykładach, byłem tylko na jednym) z podstaw programowania w II semestrze, także zatrzymałem się na I (funkcje, pętle i nic co wykracza po za to) dlatego proszę o objaśnienie programu (każdej ze struktur, ewe. linijek) tak jakbym był kretynem. Pewnie ucząc się tego dałbym rade sam, ale dziś czas na naukę architektur systemów i systemów operacyjnych linux (dokładnie fedora >.<), a jutro jadę już do szkoły więc czy chciał czy nie chciał nie dam rady zrobić tego sam. Zapłace za to o ile się tego ktoś podejmie. Trzy części mają być w trzech różnych plikach, wszystko w konsoli nie gui. Proszę o kontakt na e-mail [email protected]
CZ. I
Napisać program realizujący przetwarzanie danych pogrupowanych w struktury.
Dane:
*rekord kartoteki "płyta" zawiera: identyfikator płyty, identyfikator wykonawcy, listę utworów (może być zrealizowana za pomocą tablicy) wraz z identyfikatorami wykonawców;
*rekord kartoteki "piosenkarz" zawiera: identyfikator wykonawcy, imię i nazwisko wykonawcy, datę urodzenia, adres do korespondencji.Program ma umożliwiać:
*zapisywanie kreślonych operacji na danych - dla wskazanego piosenkarza (podawane jest jego nazwisko) podanie jego pełnych danych oraz listy wykonywanych przez niego utworów łącznie z identyfikatorami płyt, na których się one znajdują;
*funkcja zaproponowania przez studenta);
CZ. II
Zmodyfikować część programu (realizującego podany wcześniej temat) tak, aby działała z wykorzystaniem wskaźników.
CZ. III
Rozwinąć program tak, aby zaprezentować podstawowe własności programowania obiektowego (enkapsulację, dziedziczenie, polimorfizm).W tym celu należy utworzyć co najmniej jedną hierarchię klas (wyprowadzając ją z dowolnie wybranej, zdefiniowanej wcześniej struktury), np. płyty, płyty z utworami pojedyńczych wykonawców, płyty "składanki" itp.
Każda klasa powinna zawierać składowe prywatne i publiczne.
W każdej klasie powinien zostać zdefiniowany konstruktor.
Klasy pochodne powinny dodawać nowe metody, a także modyfikować działanie wybranych metod z klasy podstawowej.
Polimorfizm może zostać zaprezentowany poprzez utworzenie wskaźnika do klasy podstawowej, a następnie posługikwanie się tym wskaźnikiem w celu wykonywania metod na rzecz obiektów klas pochodnych.