By Thanos Stantzouris
Choose your prefered Language: greek_flag uk_flag

Να δημιουργηθεί μια κλάση με όνομα course που θα περιλαμβάνει πληροφορίες για ένα μάθημα του προγράμματος σπουδών. Τα data members της κλάσης course θα είναι:
 Κωδικός μαθήματος (int)
   Διδακτικές μονάδες (int)
   Βαθμολογία στην εργασία του μαθήματος (double)
   Συντελεστής της εργασίας στον τελικό βαθμό (double)
   Βαθμολογία στην γραπτή εξέταση του μαθήματος (double)
   Συντελεστής της γραπτής εξέτασης στον τελικό βαθμό (double)
Η κλάση course θα περιλαμβάνει επιπλέον :
   Μια συνάρτηση-μέλος (member function) με όνομα course_grade που θα υπολογίζει και θα επιστρέφει τον τελικό βαθμό του μαθήματος.

Ο τελικός βαθμός του μαθήματος (ΤΒ) υπολογίζεται από τη σχέση:

ΤΒ = Βαθμ. εργασίας * συντελ. εργασίας + βαθμ. γραπτ. εξέτασης * συντελ. γραπτ. εξέτασης

Να δημιουργηθεί μια κλάση με όνομα student που θα περιλαμβάνει πληροφορίες για ένα φοιτητή. Τα data members της κλάσης student θα είναι:
   Αριθμός μητρώου (int)
   Πίνακας Ν θέσεων για όλα τα μαθήματα (επιλέξτε μια μικρή τιμή του Ν για να ελέγξετε την ορθότητα της λύσης που προτείνετε). Κάθε στοιχείο του πίνακα θα είναι του τύπου course.
Η κλάση student θα περιλαμβάνει επιπλέον :
   Μια συνάρτηση με όνομα total_ECTS που θα επιστρέφει το σύνολο των διδακτικών μονάδων για τα μαθήματα που έχουν τελικό βαθμό >=5.0.
   Μια συνάρτηση με όνομα running_average που θα επιστρέφει τον μέσο όρο βαθμολογίας των μαθημάτων που έχουν τελικό βαθμό >=5.0.
   Τις αντίστοιχες συναρτήσεις εμφάνισης print_total_ECTS , print_running_average

Οι κλάσεις course και student θα περιλαμβάνουν τις απαραίτητες member functions για την εισαγωγή και την εμφάνιση των data members που περιέχουν. Η αρχικοποίηση των data members θα πρέπει να υλοποιηθεί με τη χρήση constructors.

Η συνάρτηση main():
   Θα ορίζει ένα πίνακα Κ θέσεων (επιλέξτε μια μικρή τιμή του Κ) για Κ φοιτητές
   Θα εισάγει δεδομένα στον πίνακα
   Θα εμφανίζει για κάθε φοιτητή τα αποτελέσματα των συναρτήσεων print_total_ECTS , print_running_average
   Θα υπολογίζει και θα εμφανίζει για το σύνολο των Κ φοιτητών :
       • Το σύνολο των διδακτικών μονάδων για τα μαθήματα με τελικό βαθμό >=5.0
       • Τον μέσο όρο βαθμολογίας των μαθημάτων που έχουν τελικό βαθμό >=5.0