Διάρκεια: 2 ώρες 17/9/2009 ΘΕΜΑΤΑ 1) (2 μονάδες) Δεδομένης της περιγραφής που ακολουθεί δώστε το σχεδιασμό κλάσεων του συστήματος:

Σχετικά έγγραφα
ΣΤΟ ΦΑΡΜΑΚΕΙΟ. Με την πιστοποίηση του έχει πρόσβαση στο περιβάλλον του φαρμακείου που παρέχει η εφαρμογή.

Κληρονομικότητα. Σήμερα! Κλάση Βάσης Παράγωγη κλάση Απλή κληρονομικότητα Protected δεδομένα Constructors & Destructors overloading

Συναρτήσεις. Σημερινό μάθημα

ΣΤΟ ΙΑΤΡΕΙΟ. Με την πιστοποίηση του αποκτά πρόσβαση στο περιβάλλον του ιατρού που παρέχει η εφαρμογή.

Pointers. Σημερινό Μάθημα! Χρήση pointer Τελεστής * Τελεστής & Γενικοί δείκτες Ανάκληση Δέσμευση μνήμης new / delete Pointer σε αντικείμενο 2

Συναρτήσεις & Κλάσεις

Αποδεικτικές Διαδικασίες και Μαθηματική Επαγωγή.

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ

Αναγνώριση Προτύπων. Σημερινό Μάθημα

Ειδικά Θέματα Ι. Σήμερα!

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Εαρινό Εξάμηνο

Κληρονομικότητα. Σήμερα!

Αναγνώριση Προτύπων. Σήμερα! Λόγος Πιθανοφάνειας Πιθανότητα Λάθους Κόστος Ρίσκο Bayes Ελάχιστη πιθανότητα λάθους για πολλές κλάσεις

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ. Πρώτη Γραπτή Εργασία. Εισαγωγή στους υπολογιστές Μαθηματικά

Συναρτήσεις ΙΙ. Σημερινό μάθημα

Αναφορές (References)

Δ Ι Α Κ Ρ Ι Τ Α Μ Α Θ Η Μ Α Τ Ι Κ Α. 1η σειρά ασκήσεων

Γενικό Λύκειο Μαραθοκάμπου Σάμου. Άλγεβρα Β λυκείου. 13 Οκτώβρη 2016

ΤΑΞΙΝΟΜΗΣΗ ΟΡΓΑΝΙΣΜΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Εαρινό Εξάμηνο

Projects για το εργαστήριο. των Βάσεων Δεδομένων

Πολυμορφισμός. Σήμερα!

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Μούλου Ευγενία

Έννοια. Η αποδοχή της κληρονομίας αποτελεί δικαίωμα του κληρονόμου, άρα δεν

Εργαστηριακή Άσκηση Θερμομόρφωση (Thermoforming)

Ας υποθέσουμε ότι ο παίκτης Ι διαλέγει πρώτος την τυχαιοποιημένη στρατηγική (x 1, x 2 ), x 1, x2 0,

Classes. Σημερινό Μάθημα. Constructor και destructor Συναρτήσεις μέλη const Inline συναρτήσεις Δηλώσεις κλάσεων Σύνθετες κλάσεις

HY 280. θεμελιακές έννοιες της επιστήμης του υπολογισμού ΑΣΚΗΣΕΙΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ. Γεώργιος Φρ.

{ i f i == 0 and p > 0

Ευρωπαϊκά παράγωγα Ευρωπαϊκά δικαιώματα

ΣΥΜΒΑΤΙΚΕΣ ΥΠΟΧΡΕΩΣΕΙΣ, ΚΑΘΗΚΟΝΤΑ ΚΑΙ ΓΕΝΙΚΟΙ ΚΑΝΟΝΕΣ ΦΟΙΤΗΣΗΣ ΣΤΑ ΕΞ ΑΠΟΣΤΑΣΕΩΣ ΠΡΟΓΡΑΜΜΑΤΑ ΤΟΥ ΕΥΡΩΠΑΪΚΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΚΥΠΡΟΥ

Τρίτη, 05 Ιουνίου 2001 ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ Γ ΛΥΚΕΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Αντικειμενοστραφής. Προγραμματισμού

1. Η συγκεκριμένη εφαρμογή της λειτουργίας για τη λήψη φορολογικής ενημερότητας βρίσκεται στην αρχική σελίδα της ιστοσελίδας της Γ.Γ.Π.Σ.

Οι γέφυρες του ποταμού... Pregel (Konigsberg)

Φροντιστήριο 2: Ανάλυση Αλγόριθμου. Νικόλας Νικολάου ΕΠΛ432: Κατανεμημένοι Αλγόριθμοι 1 / 10

Ημέρα 3 η. (α) Aπό την εργασιακή διαδικασία στη διαδικασία παραγωγής (β) Αξία του προϊόντος και αξία της εργασιακής δύναμης

Εξαναγκασμένες ταλαντώσεις, Ιδιοτιμές με πολλαπλότητα, Εκθετικά πινάκων. 9 Απριλίου 2013, Βόλος

Προτεινόμενα θέματα στο μάθημα. Αρχές Οικονομικής Θεωρίας ΟΜΑΔΑ Α. Στις προτάσεις από Α.1. μέχρι και Α10 να γράψετε στο τετράδιό σας τον αριθμό της

Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;..

Α. Ρυθμίσεις κύριων προγραμμάτων ηλεκτρονικής αλληλογραφίας (POP3) (Αντίστοιχες ρυθμίσεις εφαρμόζονται και σε άλλα αντίστοιχα προγράμματα)

ΔΙΚΑΙΩΜΑΤΑ ΠΡΟΣΟΡΜΙΣΗΣ, ΠΑΡΑΒΟΛΗΣ, ΠΡΥΜΝΟΔΕΤΗΣΗΣ ΚΑΙ ΕΛΛΙΜΕΝΙΣΜΟΥ ΣΚΑΦΩΝ ΣΕ ΘΑΛΑΣΣΙΕΣ ΠΕΡΙΟΧΕΣ. (ΛΙΜΑΝΙΑ κ.λπ.) ΤΟΠΙΚΗΣ ΑΡΜΟΔΙΟΤΗΤΑΣ ΛΙΜΕΝΙΚΩΝ

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ ΤΡΙΤΗ 20 ΙΟΥΝΙΟΥ 2000 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ ΕΠΙΛΟΓΗΣ : ΑΡΧΕΣ ΟΙΚΟΝΟΜΙΚΗΣ ΘΕΩΡΙΑΣ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΠΕΝΤΕ (5)

Προγραμματισμός Ι. Κλάσεις και Αντικείμενα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

2 using namespace s t d ; 4 { 12 int t= x ; 6 x=y ; 7 y=t ; 8 } 9 11 { 13 x= y ; 14 y=t ; 15 } {

ΘΕΜΑ 1ο Α. α) Δίνεται η συνάρτηση F(x)=f(x)+g(x). Αν οι συναρτήσεις f, g είναι παραγωγίσιμες, να αποδείξετε ότι: F (x)=f (x)+g (x).

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ. Τρίτη Γραπτή Εργασία στη Στατιστική

1. Εστω ότι A, B, C είναι γενικοί 2 2 πίνακες, δηλαδή, a 21 a, και ανάλογα για τους B, C. Υπολογίστε τους πίνακες (A B) C και A (B C) και

17TimeThis.h function returns reference pointer to same object { return *this; }

Δήμος Σωτήριος Υ.Δ. Εργαστήριο Λογικής & Επιστήμης Υπολογιστών. Τομέας Τεχνολογίας Πληροφορικής & Υπολογιστών Σ.Η.Μ.Μ.Υ. Ε.Μ.Π.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Εαρινό Εξάμηνο

ΠΑΝΕΠΙΣΤΗΜΙΑΚΑ ΦΡΟΝΤΙΣΤΗΡΙΑ ΚΟΛΛΙΝΤΖΑ ΜΑΘΗΜΑ: ΕΜΠΟΡΙΚΟ ΔΙΚΑΙΟ

ΕΣΩΤΕΡΙΚΟΣ ΚΑΝΟΝΙΣΜΟΣ ΤΗΣ ΒΙΒΛΙΟΘΗΚΗΣ ΤΟΥ ΥΠΟΥΡΓΕΙΟΥ ΑΓΡΟΤΙΚΗΣ ΑΝΑΠΤΥΞΗΣ ΚΑΙ ΤΡΟΦΙΜΩΝ

CSE.UOI : Μεταπτυχιακό Μάθημα

τεσσάρων βάσεων δεδομένων που θα αντιστοιχούν στους συνδρομητές

17 Μαρτίου 2013, Βόλος

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ ΤΡΙΤΗ 30 ΜΑΪΟΥ 2000 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ ΘΕΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ: ΧΗΜΕΙΑ ΣΥΝΟΛΟ ΣΕΛΙ ΩΝ: ΕΞΙ (6)

Αρχάνες, 10/12/2012 Αρ. Πρωτ: 561

Οντοκεντρικός Προγραμματισμός

2. Κατάθεσε κάποιος στην Εθνική Τράπεζα 4800 με επιτόκιο 3%. Μετά από πόσο χρόνο θα πάρει τόκο 60 ; α) 90 ημέρες β) 1,5 έτη γ) 5 μήνες δ) 24 μήνες

Επίλυση δικτύων διανομής

ΠΑΝΕΠΙΣΤΗΜΙΑΚΑ ΦΡΟΝΤΙΣΤΗΡΙΑ ΚΟΛΛΙΝΤΖΑ ΜΑΘΗΜΑ: ΕΡΩΤΗΣΕΙΣ ΟΙΚΟΝΟΜΙΚΗΣ ΘΕΩΡΙΑΣ

Εισαγωγικά. 1.1 Η σ-αλγεβρα ως πληροφορία

ΜΑΘΗΜΑ: ΕΜΠΟΡΙΚΟ ΔΙΚΑΙΟ

Ημέρα 4 η (α) Αγορά και πώληση της εργασιακής δύναμης. (β) Η απόλυτη υπεραξία. Αγορά και πώληση της εργασιακής δύναμης

Οντοκεντρικός Προγραμματισμός

ΣΧΟΛΙΚΟ ΕΤΟΣ ΕΥΘΥΓΡΑΜΜΗ ΟΜΑΛΗ ΚΙΝΗΣΗ ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΕΞΕΤΑΣΗ ΣΤΗ ΦΥΣΙΚΗ A ΛΥΚΕΙΟΥ. Ονοματεπώνυμο Τμήμα

ΓΕΝΙΚΗ ΙΕΥΘΥΝΣΗ ΜΕΤΑΦΟΡΩΝ Ε Π Ε Ι Γ Ο Ν /ΝΣΗ ΤΕΧΝΟΛΟΓΙΑΣ ΟΧΗΜΑΤΩΝ

Μονάδες α. Να γράψετε στο τετράδιό σας τον παρακάτω πίνακα σωστά συµπληρωµένο.

Παραβολή ψ=αχ 2 +βχ+γ, α 0. Η παραβολή ψ = αχ 2. Γενικά : Κάθε συνάρτηση της μορφής ψ=αχ 2 + βχ +γ, α 0 λέγεται τετραγωνική συνάρτηση.

ΜΑΘΗΜΑ: ΟΙΚΟΝΟΜΙΚΗ ΘΕΩΡΙΑ

ΑΝΑΛΥΣΗ ΔΙΑΚΥΜΑΝΣΗΣ. Επικ. Καθ. Στέλιος Ζήμερας. Τμήμα Μαθηματικών Κατεύθυνση Στατιστικής και Αναλογιστικά Χρηματοοικονομικά Μαθηματικά

Η Πληροφορική στο Δημοτικό Διδακτικές Προσεγγίσεις Αδάμ Κ. Αγγελής Παιδαγωγικό Ινστιτούτο

Σχέσεις και ιδιότητές τους

Προγραμματισμός Ι. Πίνακες, Δείκτες, Αναφορές και Δυναμική Μνήμη. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Δομές Επανάληψης. Εισαγωγή στη C++

Το κράτος είναι φτιαγμένο για τον άνθρωπο και όχι ο άνθρωπος για το κράτος. A. Einstein Πηγή:

Δυναμική μνήμη με πίνακες και λίστες

ΜΙΚΡΟΟΙΚΟΝΟΜΙΚΗ Η ΚΑΤΑΝΑΛΩΤΙΚΗ ΑΠΟΦΑΣΗ. Άσκηση με θέμα τη μεγιστοποίηση της χρησιμότητας του καταναλωτή

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΡΧΕΣ ΟΙΚΟΝΟΜΙΚΗΣ ΘΕΩΡΙΑΣ ΜΑΘΗΜΑ ΕΠΙΛΟΓΗΣ Γ ΛΥΚΕΙΟΥ

ΑΣΕΠ 2000 ΑΣΕΠ 2000 Εμπορική Τράπεζα 1983 Υπουργείο Κοιν. Υπηρ. 1983

ΠΑΝΕΠΙΣΤΗΜΙΑΚΑ ΦΡΟΝΤΙΣΤΗΡΙΑ ΚΟΛΛΙΝΤΖΑ ΜΑΘΗΜΑ: ΟΙΚΟΝΟΜΙΚΗ ΘΕΩΡΙΑ

ΚΑΤΕΥΘΥΝΣΗ: Διοικητικής Δικαιοσύνης

Αλγόριθμοι & Βελτιστοποίηση

ΕΓΚΥΚΛΙΟΣ 22η. ΘΕΜΑ: Απαλλαγή από ΦΜΑ λόγω απόκτησης α κατοικίας για ρυθμισθέντες χώρους με το ν.4014/2011

Δομές ελέγχου ροής προγράμματος

Aντικειμενοστραφής. Προγραμματισμός. Κληρονομικότητα

ΚΛΑΔΟΣ: ΠΕ11 ΦΥΣΙΚΗΣ ΑΓΩΓΗΣ

Κεφάλαιο 2.3: Marketing Κοινωνικών Επιχειρήσεων. Στο παρόν κεφάλαιο παρουσιάζονται εν τάχει τα βασικά

Σκιαγράφηση της διάλεξης. Γλώσσες Περιγραφής Υλικού Ι. Ανασκόπηση ϑεμάτων παλαιών εξετάσεων του μαθήματος. Περιεχόμενο εξετάσεων

Αντικειμενοστρεφής Προγραμματισμός

Ταξινόμηση των μοντέλων διασποράς ατμοσφαιρικών ρύπων βασισμένη σε μαθηματικά κριτήρια.

Πηγές πληροφόρησης και εργαλεία

Κεφάλαιο 2.6: Η Διαδικασία Εντοπισμού Επιχειρηματικών Ευκαιριών. Το έκτο κεφάλαιο πραγματεύεται την ευρύτερη έννοια της

ΑΝΑΚΟΙΝΩΣΗ ΑΠΟΤΕΛΕΣΜΑΤΑ ΚΑΤΑΤΑΚΤΗΡΙΩΝ ΕΞΕΤΑΣΕΩΝ ΑΚΑΔΗΜΑΪΚΟΥ ΕΤΟΥΣ

Προγραμματιστικές Τεχνικές

Αναγνώριση Προτύπων. Σημερινό Μάθημα

Προγραμματισμός Υπολογιστών με C++

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επισκόπηση μαθήματος. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ ΠΕΜΠΤΗ 22 ΙΟΥΝΙΟΥ 2000 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ ΘΕΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ: ΒΙΟΛΟΓΙΑ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΠΕΝΤΕ (5)

Transcript:

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Μάθημα: Μεθοδολογίες και Γλώσσες Προγραμματισμού Ι (C++) Διδάσκουσα: Καβαλλιεράτου Εργίνα Διάρκεια: 2 ώρες 17/9/2009 ΘΕΜΑΤΑ 1) (2 μονάδες) Δεδομένης της περιγραφής που ακολουθεί δώστε το σχεδιασμό κλάσεων του συστήματος: Προδιαγράφετε ένα σύστημα ηλεκτρονικής υποβολής εργασιών σε πανεπιστήμιο, μέσω διαδικτυακής πύλης (portal). Το σύστημα προορίζεται για χρήση από σπουδαστές, αξιολογητές και συντονιστές. Οι σπουδαστές εισέρχονται στο portal και, αφού περάσουν από μια διαδικασία εγγραφής αποκτούν στοιχεία πρόσβασης (username, password), με βάση τα οποία μπορούν να χρησιμοποιούν την υπηρεσία της ηλεκτρονικής υποβολής εργασιών. Ο σπουδαστής πρέπει να εισάγει τα πλήρη προσωπικά του στοιχεία, καθώς και τα στοιχεία επικοινωνίας. Το σύστημα αφού ελέγξει και διαπιστώσει ότι ο σπουδαστής δεν έχει εγγραφεί ξανά, δημιουργεί μια νέα εγγραφή, η οποία εμπεριέχει τα στοιχεία πρόσβασης, με όνομα χρήστη τον ΑΜ που θα δίνει ο σπουδαστής. Οι συντονιστές που χρησιμοποιούν το σύστημα, εισάγουν στο σύστημα τα στοιχεία για κάθε γραπτή και την εκφώνησή της. Το σύστημα δημιουργεί μια εγγραφή για την εργασία και της αποδίδει αυτόματα έναν κωδικό. Το θέμα είναι θεωρητικό και η απάντηση προκύπτει εξολοκλήρου από τη διάλεξη 7. Σχεδιασμός κλάσεων. 2) (4 μονάδες) Φτιάξτε πρόγραμμα βασισμένο σε κλάσεις, που θα δέχεται από το χρήστη ημερομηνία (ημέρα, μήνα, χρόνο) και αφού ελέγξει την ορθότητα της θα είναι σε θέση να υπολογίσει και να τυπώσει μία ημερομηνία Ν μέρες μετά. Το Ν είναι επιλογή του χρήστη. Το Ν μπορεί να πάρει τιμή 0 100. Να γίνεται έλεγχος κατά την ανάγνωση. Η προώθηση ημερομηνίας να γίνεται με συνάρτηση. Κατά τον έλεγχο της ορθότητας να ελεγχθεί το πλήθος ημερών για κάθε μήνα αλλά αγνοήστε την περίπτωση δίσεκτου έτους. O Φλεβάρης θα θεωρείται ότι έχει πάντα 28 μέρες. #include <iostream> using namespace std; class Date protected: int day; int month; int year; public: Date(int d,int m,int y): day(d),month(m),year(y);

~Date(); void proceed(int n); void printdate() const; ; void Date::proceed(int n) int day=day+n; do switch (month) case 1: case 3: case 5: case 7: case 8: case 10: case 12: if (day>31) day=day-31; month=month+1; else case 4: case 6: case 9: case 11: if (day>30) day=day-30; month=month+1; else case 2: if (day>28) day=day-28; month=month+1; else case 13: year=year+1; month=1;

default: while(change==1); void Date::printDate() const cout<<endl<<endl<<day<<"\\"<<month<<"\\"<<year; int main () int d,m,y; int fecha=1,next; cout<<"give year: "; do cin>>y; while(y<=0 y>=3000); cout<<"\ngive month: "; do cin>>m; while(m<1 m>12); cout<<"\ngive day: "; do cin>>d; switch (m) case 1: case 3: case 5: case 7: case 8: case 10: case 12: if (d>31) fecha=0; else fecha=1; case 4: case 6: case 9: case 11: if (d>30) fecha=0; else fecha=1; case 2: if (d>28) fecha=0; else fecha=1; default:

fecha=1; while (d<0 fecha==0); cout<<"\ngive number of days to proceed (1-100): "; do cin>>next; while(next<1 next>100); Date simera(d,m,y); simera.proceed(next); simera.printdate(); return 0; 3) (4 μονάδες) Δεδομένων των πιο κάτω κλάσεων φτιάξτε πρόγραμμα ατζέντα όπου ο χρήστης θα έχει τη δυνατότητα, είτε να αναζητήσει κάποια επαφή ή να καταχωρήσει επαφή. Στην πρώτη περίπτωση (αναζήτηση επαφής) ζητείται από το χρήστη να δοθεί κάποιο όνομα (μέχρι 20 χαρακτήρων) και στη συνέχεια αναζητείται μεταξύ των επαφών. Αν υπάρχει τυπώνεται η πλήρης επαφή αλλιώς μήνυμα μη ύπαρξης. Στην περίπτωση δημιουργίας νέας επαφής, ζητείται από το χρήστη να δώσει όνομα (μέχρι 20 χαρακτήρων). Αν υπάρχει ήδη τυπώνεται μήνυμα ύπαρξης αλλιώς ζητείται και η διεύθυνση (μέχρι 20 χαρακτήρων), τυπώνονται για επιβεβαίωση και καταχωρούνται. Το σύστημα μπορεί να δεχθεί μέχρι 100 επαφές. Συμπληρώστε τις συναρτήσεις που δεν ορίζονται και δημιουργήστε όποια άλλη συνάρτηση εντός ή εκτός κλάσης θεωρείται απαραίτητη. #include <iostream> #include <string.h> using namespace std; class Name public: Name(void) myname = 0; ~Name(void) if (myname) delete[] myname; void SetName(char* n) myname=n; ; char* GetName() const return myname;; void PrintName(void)cout<<endl<<"Name: "<<myname;; private: char* myname; ; class Contact: public Name public: Contact(void) myaddress = 0; ~Contact(void) if (myaddress) delete[] myaddress;

void SetAddress(char* c) myaddress=c; ; char* GetAddress() const return myaddress;; void PrintAddress(void)cout<<endl<<"Address: "<<myaddress;; private: char* myaddress; ; int main() Contact agenda[100]; int choice, i; char *str=new char[20]; char *str1=new char[20]; while(1) cout<<endl<<"1. Find a contact"<<endl cout<<"2. New Entry"<<endl<<"0. Exit"<<endl; cout<<"choose: "; do cin>>choice; switch(choice) case 1: cout<<endl<<"give Name to find: "; cin>>str; i=0; str1=agenda[i].getname(); while(i<100 && strcmp(str,str1)!=0) i++; if(i!=100) agenda[i].printname(); agenda[i].printaddress(); case 2: cout<<endl<<"give Name: "; cin>>str; cout<<endl<<"give Address: "; cin>>str1; cout<<str1; i=0; while(i<100 && agenda[i].getname()!=0) i++; agenda[i].setname(str); agenda[i].setaddress(str1); agenda[i].printname(); agenda[i].printaddress(); case 0: return 0;

while(choice!=1 && choice!=2 && choice!=0); return 0;