THMMY.gr

Μαθήματα Βασικού Κύκλου => Αντικειμενοστραφής Προγραμματισμός => Topic started by: nikitas350 on October 16, 2010, 14:11:23 pm



Title: [C++] 1η Εργασία 2010
Post by: nikitas350 on October 16, 2010, 14:11:23 pm
Εργασία Α (Hμ/νία λήξης δηλώσεων: 31/10/2010)

      Στο λογισμικό που θέλει να εγκαταστήσει η γραμματεία ενός τμήματος πρέπει να έχουν πρόσβαση, εκτός από το διαχειριστή του συστήματος και οι φοιτητές. Ο διαχειριστής θα πρέπει να μπορεί να εισάγει τα στοιχεία των φοιτητών, τους κωδικούς των μαθημάτων που έχει δηλώσει ο κάθε φοιτητής και να μπορεί να βλέπει και να αλλάζει τους αντίστοιχους βαθμούς. Οι φοιτητές θα μπορούν να μπουν στο σύστημα δίνοντας τον ΑΕΜ τους και αν είναι η πρώτη φορά που μπαίνουν στο σύστημα, να δηλώνουν έναν ατομικό κωδικό πρόσβασης. Ο κωδικός αυτός θα παραμένει ο ίδιος για κάθε επόμενη είσοδο του φοιτητή στο σύστημα. Οι φοιτητές θα  πρέπει να μπορούν να βλέπουν μόνον την ατομική τους βαθμολογία χωρίς να μπορούν να την αλλάξουν.

      Να γραφεί το λογισμικό στο οποίο να ορίζεται η κλάση student  τα αντικείμενα στον τύπο της οποίας να υλοποιούν τα στοιχεία των φοιτητών. Με τη δημιουργία αντικειμένων στον τύπο της κλάσης να ζητείται ο κωδικός πρόσβασης του διαχειριστή για να είναι δυνατή η καταχώρηση των στοιχείων του φοιτητή και να γίνεται η καταχώρηση αυτών των στοιχείων. Η κλάση να περεχεί της κατάλληλες συναρτήσεις για την ενημέρωση από το διαχειριστή της βαθμολογίας των φοιτητών καθώς και για την πληροφόρηση των φοιτητών για τη βαθμολογία τους.

      Στο πρόγραμμα να ορίζεται αρχικά ένας πίνακας από 100 αντικείμενα τύπου student και στη συνέχεια να ορίζεται μια ατέρμονα ανακύκλωση σε κάθε επανάληψη της οποίας να ερωτάται ο χρήστης αν είναι διαχειριστής ή φοιτητής και ανάλογα να του δίνεται πρόσβαση στις αντίστοιχες υπηρεσίες του λογισμικού. Η ανακύκλωση να τερματίζεται από το διαχειριστή ο οποίος να ερωτάται αν θέλει να την τερματίσει κάθε φορά που ο χρήστης θα δηλώνει ότι είναι διαχειριστής. Για τον τερματισμό της ανακύκλωσης να ζητείται ο κωδικός πρόσβασης του διαχειριστή.
 
Βοηθητικές παρατηρήσεις
Το λογισμικό να είναι σύμφωνο με την αρχή της ενσωμάτωσης.
Ως στοιχεία του φοιτητή να δίνονται:
     Το όνομά ως string 30 χαρακτήρων.
     Ο ΑΕΜ ως τετραψήφιος ακέραιος αριθμός.
     Ο αριθμός των μαθημάτων που δήλωσε ο φοιτητής.
     Οι κωδικοί των μαθημάτων ως τετραψήφιοι ακέραιοι αριθμοί.
     Οι βαθμοί ως αριθμοί τύπου float.
Η μνήμη για την καταχώρηση των κωδικών των μαθημάτων και των αντίστοιχων βαθμών να δεσμεύεται δυναμικά με τη δημιουργία των αντίστοιχων αντικειμένων.
Ο κωδικός πρόσβασης του φοιτητή να είναι ένα string με το πολύ 10 χαρακτήρες.
Ο κωδικός πρόσβασης του διαχειριστή να ορίζεται ως ένα string χαρακτήρων με μια εντολή #define.
Για τον έλεγχο της ισότητας και για την αντιγραφή των string μπορείτε να χρησιμοποιήσετε συναρτήσεις βιβλιοθήκης που διαθέτει ο μεταγλωττιστής σας.


Title: Re: [C++] 1η Εργασία 2010
Post by: png on October 17, 2010, 17:56:47 pm
ω ρε πακέτο, ακόμα δεν αρχίσαμε...


Title: Re: [C++] 1η Εργασία 2010
Post by: gate4 on October 17, 2010, 18:03:36 pm
#define paketo


Title: Re: [C++] 1η Εργασία 2010
Post by: arashi on October 17, 2010, 18:23:34 pm
#define paketo

Θες να πεις class paketo.... καλα θα ηταν να γλιτωνατε με ενα define μονο  :D


Title: Re: [C++] 1η Εργασία 2010
Post by: gate4 on October 17, 2010, 18:39:18 pm
#define paketo

Θες να πεις class paketo.... καλα θα ηταν να γλιτωνατε με ενα define μονο  :D
γιατι μου θυμισες τις κλασεις εκανα τοσο κοπο να τις ξεχασω   :D


Title: Re: [C++] 1η Εργασία 2010
Post by: arashi on October 17, 2010, 18:52:54 pm
#define paketo

Θες να πεις class paketo.... καλα θα ηταν να γλιτωνατε με ενα define μονο  :D
γιατι μου θυμισες τις κλασεις εκανα τοσο κοπο να τις ξεχασω   :D

Ξεκινα παλι, θα τις ξεχασεις γρηγορα μη φοβασαι ...  :D


Title: Re: [C++] 1η Εργασία 2010
Post by: png on October 18, 2010, 17:59:58 pm
Και ράβε ξήλωνε δουλειά να μη σου λείπει...

Ας επιστρέψουμε στα γνώριμα λημέρια του δευτέρου εξαμήνου, κάνω-μία-ώρα-να-καταλάβω-πως-λειτουργεί-η-γλώσσα,-και-τρεις-ώρες-να-καταλάβω-τι-θέλει-να-πει-ο-εκφωνών.

Οι φοιτητές θα μπορούν να μπουν στο σύστημα δίνοντας τον ΑΕΜ τους και αν είναι η πρώτη φορά που μπαίνουν στο σύστημα, να δηλώνουν έναν ατομικό κωδικό πρόσβασης. Ο κωδικός αυτός θα παραμένει ο ίδιος για κάθε επόμενη είσοδο του φοιτητή στο σύστημα.

τελικά, πως θα μπαίνουν να δηλώνουν; με αεμ; με κωδικό; και με τα δύο; δινουν στην αρχη μονο αεμ και δηλωνουν κωδικο, και μετα μπαινουν δινοντας και τα δυο;

επίσης ας μου πει κάποιος αν μπορεί που είμαστε στη θεωρία, γιατι malloc και κλάσεις μαζί πέφτει κομματάκι βαρύ για εργασία Α...

επίσης, αν ο φοιτητής μπει πριν τον διαχειριστή, τα αντικείμενα θα είναι "αδεια", τι θα διαβάσει ακριβώς ο φοιτητής;
προυποτιθεται οτι ο διαχειριστης θα μπει πρωτος;

δεν καταλαβα κάτι καλά; wtf τελοσπαντων.


Title: Re: [C++] 1η Εργασία 2010
Post by: nikitas350 on October 18, 2010, 18:38:43 pm
Και ράβε ξήλωνε δουλειά να μη σου λείπει...

Ας επιστρέψουμε στα γνώριμα λημέρια του δευτέρου εξαμήνου, κάνω-μία-ώρα-να-καταλάβω-πως-λειτουργεί-η-γλώσσα,-και-τρεις-ώρες-να-καταλάβω-τι-θέλει-να-πει-ο-εκφωνών.

Οι φοιτητές θα μπορούν να μπουν στο σύστημα δίνοντας τον ΑΕΜ τους και αν είναι η πρώτη φορά που μπαίνουν στο σύστημα, να δηλώνουν έναν ατομικό κωδικό πρόσβασης. Ο κωδικός αυτός θα παραμένει ο ίδιος για κάθε επόμενη είσοδο του φοιτητή στο σύστημα.

τελικά, πως θα μπαίνουν να δηλώνουν; με αεμ; με κωδικό; και με τα δύο; δινουν στην αρχη μονο αεμ και δηλωνουν κωδικο, και μετα μπαινουν δινοντας και τα δυο;

επίσης ας μου πει κάποιος αν μπορεί που είμαστε στη θεωρία, γιατι malloc και κλάσεις μαζί πέφτει κομματάκι βαρύ για εργασία Α...

επίσης, αν ο φοιτητής μπει πριν τον διαχειριστή, τα αντικείμενα θα είναι "αδεια", τι θα διαβάσει ακριβώς ο φοιτητής;
προυποτιθεται οτι ο διαχειριστης θα μπει πρωτος;

δεν καταλαβα κάτι καλά; wtf τελοσπαντων.

Εγώ το έκανα ως εξής (για τον μαθήτη):
Ζητάει πρώτα ΑΕΜ, (τσεκάρει αν υπαρχει (έτσι καλύπτεται και αυτό που λες για άδεια αντικείμενα)) και μετά αν είναι πρώτη φορά του ζητάει ένα password που θα χρησιμοποιεί κάθε φορά.
Έτσι την επόμενη φορά ζητάει αεμ και κωδικό.


Edit:  Σήμερα ρώτησα τον Κορτέση και μου είπε ότι με το που δηλώνεις τον πίνακα, δηλώνεις τα απαραίτητα αρχικά στοιχεία για τα 100 αντικείμενα του πίνακα. Αυτό γίνεται μέσω constructor, μέσα στον οποίο σε ρωτάει αν είσαι admin και αν δεν είσαι κλείνει το πρόγραμμα.


Title: Re: [C++] 1η Εργασία 2010
Post by: status_quo on October 22, 2010, 11:52:24 am
μα τι εχει κανει ο ανθρωπος! ειναι ιδεα μου ή οι εργασιες δυσκολευουν χρονο με το χρονο? την απογειωσε την 1η εργασια να δουμε στις επομενες τι εχει να γινει...


Title: Re: [C++] 1η Εργασία 2010
Post by: vagouras on October 26, 2010, 13:37:11 pm
'Οταν θα δημιουργεί τα αντικείμενα και θα καταχωρεί τις τιμές για πρώτη φορά,τον κωδικό πρόσβασης διαχειριστή δεν θα έχει να τον συγκρίνει με κάποιον άλλο αρα πως είναι δυνατόν να μας πετάει εκτός προγράμματος.Απλά ρωτώντας αν είμαστε διαχειριστές η όχι?Νομίζω οτι ο constructor ρωτάει  στην αρχή τον κωδικό πρόσβασης και έπειτα αυτός ο κωδικός συγκρίνεται με αυτόν που θα δίνεται στην ανακύκλωση.Σωστός ή μπα?


Title: Re: [C++] 1η Εργασία 2010
Post by: GrEaSeR_ on October 28, 2010, 19:02:51 pm
η #define βρισκεται σελ.606 του βιβλιου.. αλλα απ'οτι βλεπω δεν αποθηκευει τιμες.. στην ουσια μονο κανα ελεγχο να κανει αν ειναι σωστο το pass και να επιστρεψει 0/1.. Στην  εκφωνηση λεει να οριζετε με την εντολη define.. μπορει να γινει και αυτο αλλα τοτε το pass θα ειναι ενσωματωμενο στον κωδικα.. δεν θα μπορει ο χρηστης να τον εισαγει (την 1η φορα)... Το καταλαβα εγω λαθος? εχει κανεις αλλος καμια εισηγηση? :S


Title: Re: [C++] 1η Εργασία 2010
Post by: Orfikoss on October 28, 2010, 20:37:32 pm
ο κωδικός του διαχειρηστή ειναι ενσωματομένος στον κώδικα ναι


Title: Re: [C++] 1η Εργασία 2010
Post by: Άντι ιστ κρίιγκ on October 29, 2010, 01:27:16 am
Παιδιά έχω χαθεί. Δεν ξέρω τι να κάνω! Μπορεί κάποιος να με βοηθήσει; Δεν ξέρω κανέναν άλλο που να δίνει ασκήσεις για να ρωτήσω! Οι απορίες μου είναι γραμμή προς γραμμή! Τι κάνω σε τέτοια περίπτωση; [η κατάσταση είναι για γέλια μεν αλλά θα εκτιμούσα ειλικρινή απάντηση!] Ας στείλει κάποιος μήνυμα..


Title: Re: [C++] 1η Εργασία 2010
Post by: Orfikoss on October 29, 2010, 02:32:14 am
Διατυπώνεις καθε ερώτηση ξεχωριστά γιατί αλλιώς η απάντηση που ψάχνεις είναι όλο το πρόγραμμα :P


Title: Re: [C++] 1η Εργασία 2010
Post by: i_am_batman on October 29, 2010, 02:58:19 am
Παιδιά έχω χαθεί. Δεν ξέρω τι να κάνω! Μπορεί κάποιος να με βοηθήσει; Δεν ξέρω κανέναν άλλο που να δίνει ασκήσεις για να ρωτήσω! Οι απορίες μου είναι γραμμή προς γραμμή! Τι κάνω σε τέτοια περίπτωση; [η κατάσταση είναι για γέλια μεν αλλά θα εκτιμούσα ειλικρινή απάντηση!] Ας στείλει κάποιος μήνυμα..

Τσέκαρε τα p.m. σου..


Title: Re: [C++] 1η Εργασία 2010
Post by: Άντι ιστ κρίιγκ on October 29, 2010, 10:23:51 am
Διατυπώνεις καθε ερώτηση ξεχωριστά γιατί αλλιώς η απάντηση που ψάχνεις είναι όλο το πρόγραμμα :P

Σε καμία περίπτωση δεν ψάχνω όλο το πρόγραμμα. Θέλω να μάθω το μάθημα, όχι απλά να στείλω 5 εργασίες για να μην έχω βάση το 6. Έχεις δίκιο πάντως!


Title: Re: [C++] 1η Εργασία 2010
Post by: pepe on October 29, 2010, 12:37:06 pm
Επισυνάπτω τις περσινές εργασίες, λυμμένες απ' τον Δον. Δε θα σου λύσουν όλα τα προβλήματα, αλλά θα σε βοηθήσουν στον τρόπο σκέψης...


Title: Re: [C++] 1η Εργασία 2010
Post by: Tracy_McGrady on October 29, 2010, 19:32:46 pm
Μπορεί να μου πει κάποιος αν πρώτα στη main χρειάζεται να ρωτήσω αν είναι διαχειριστής και μετά να δηλώσω τα αντικείμενα???+λέει οτι θα ρωτάμε αν είναι διαχειριστής ή οχι!δεν θα τσεκάρουμε τον κωδικό του διαχειριστή στην αρχή αν μας πει οτι είναι??η μονο για να τερματίσουμε την επανάληψη!Ελπίζω να καταλαβαίνετε! :P


Title: Re: [C++] 1η Εργασία 2010
Post by: epi on October 29, 2010, 19:54:36 pm
παιδια εχω μεγαλο προβλημα με τον κωδικο του διαχειριστη... το κανω με define οπως ζηταει αλλα οταν τρεχω το προγραμμα ο κωδικος που παταω ειναι λαθος....η συνταξη μου ειναι πχ #define adminpass thmmy........
δοκιμασα και  #define adminpass "thmmy" αλλα τοτε ο compiler μου βγαζει λαθη στη main.....τι κανω λαθος??????


Title: Re: [C++] 1η Εργασία 2010
Post by: zorono1 on October 29, 2010, 20:31:09 pm
Μπορεί να μου πει κάποιος αν πρώτα στη main χρειάζεται να ρωτήσω αν είναι διαχειριστής και μετά να δηλώσω τα αντικείμενα???+λέει οτι θα ρωτάμε αν είναι διαχειριστής ή οχι!δεν θα τσεκάρουμε τον κωδικό του διαχειριστή στην αρχή αν μας πει οτι είναι??η μονο για να τερματίσουμε την επανάληψη!Ελπίζω να καταλαβαίνετε! :P
τον κωδικό του διαχειριστή θα τον ζητάς σίγουρα πριν ορίσεις τα αντικείμενα!! θα τον τσεκάρεις , θα ορίσεις τα αντικείμενα και μέσα στην επανάληψη θα ξαναζητάς τον κωδικό διαχειριστή αν σου πει ο χρήστης ότι είναι διαχειριστής.....  αν είμαι λάθος διορθώστε..


Title: Re: [C++] 1η Εργασία 2010
Post by: kakashi on October 29, 2010, 20:50:16 pm
Ξέρει κάπιος πως γίνετε ο έλεγχος ισότητας δυο strings.Με "==" δεν γίνετε;


Title: Re: [C++] 1η Εργασία 2010
Post by: Tracy_McGrady on October 29, 2010, 20:57:30 pm
Μπορεί να μου πει κάποιος αν πρώτα στη main χρειάζεται να ρωτήσω αν είναι διαχειριστής και μετά να δηλώσω τα αντικείμενα???+λέει οτι θα ρωτάμε αν είναι διαχειριστής ή οχι!δεν θα τσεκάρουμε τον κωδικό του διαχειριστή στην αρχή αν μας πει οτι είναι??η μονο για να τερματίσουμε την επανάληψη!Ελπίζω να καταλαβαίνετε! :P
τον κωδικό του διαχειριστή θα τον ζητάς σίγουρα πριν ορίσεις τα αντικείμενα!! θα τον τσεκάρεις , θα ορίσεις τα αντικείμενα και μέσα στην επανάληψη θα ξαναζητάς τον κωδικό διαχειριστή αν σου πει ο χρήστης ότι είναι διαχειριστής.....  αν είμαι λάθος διορθώστε..
Και εγώ ετσι το σκέφτηκα φίλε απλά με μπέρδεψε η διατύπωση που μεταξύ μας είναι λιγο φευγα!


Title: Re: [C++] 1η Εργασία 2010
Post by: Tracy_McGrady on October 29, 2010, 21:01:28 pm
Ξέρει κάπιος πως γίνετε ο έλεγχος ισότητας δυο strings.Με "==" δεν γίνετε;
με την strcmp θελει!


Title: Re: [C++] 1η Εργασία 2010
Post by: onime_no on October 29, 2010, 21:47:38 pm
οταν λεει ο φοιτητης να μη μπορει να αλλαξει το βαθμο εννοει η αντιστοιχη συναρτηση που θα χρησιμοποιειται για την ενημερωση των μαθητων να μην "βλεπει" τη μεταβλητη βαθμος ή απλα να ζηταμε κωδικο διαχειρηστη καθε φορα?


Title: Re: [C++] 1η Εργασία 2010
Post by: kakashi on October 29, 2010, 22:38:31 pm
οταν λεει ο φοιτητης να μη μπορει να αλλαξει το βαθμο εννοει η αντιστοιχη συναρτηση που θα χρησιμοποιειται για την ενημερωση των μαθητων να μην "βλεπει" τη μεταβλητη βαθμος ή απλα να ζηταμε κωδικο διαχειρηστη καθε φορα?

Η συνάρτηση που θα χρησιμοποιειτε απλά θα εμφανίζει τα αποτελέσματα και τίποτα άλλο.Αυτή την συνάρτη θα την καλέσεις μόλις σου δοθεί το ΑΕΜ του φοιτητή στην main σου.Τουλάχιστον αυτο κατάλαβα εγω.Αυτό που δεν ξέρω πως θα μας δίνει η συνάρτηση τους βαθμούς του εκάστοτε φοιτητή.Πως θα γίνει δηλαδή η αντιστοιχία μεταξύ του ΑΕΜ και των σωστών βαθμών απο την στιγμή που οι βαθμοί βρίσκονται σε έναν πίνακα.


Title: Re: [C++] 1η Εργασία 2010
Post by: kakashi on October 29, 2010, 22:50:16 pm
Επίσης μπορεί να μου πει κάποιος πως γίνετε ο πίνακας από αντικείμενα;Οι σημειώσεις στο ethmmy είναι τραγικές.


Title: Re: [C++] 1η Εργασία 2010
Post by: Orfikoss on October 29, 2010, 23:18:55 pm
Επίσης μπορεί να μου πει κάποιος πως γίνετε ο πίνακας από αντικείμενα;Οι σημειώσεις στο ethmmy είναι τραγικές.
όπως λες
Code:
int foitites[100]
λες και
Code:
student foitites[100]


Title: Re: [C++] 1η Εργασία 2010
Post by: onime_no on October 29, 2010, 23:23:44 pm
οι βαθμοι του αντιστοιχου φοιτητοι ειναι στο ιδιο αντικειμενο με αυτο που ειναι το "σωστο" ΑΕΜ (ειναι σαν ενα πακετο ολα μαζι). Η συναρτηση που θα εμφανιζει το βαθμο ομως πως θα τον εμφανιζει αφου δεν "βλεπει" τη μεταβλητη?? (γιατι προφανως ο βαθμος θα ειναι καπου private ωστε να μην μπορει να εχει προσβαση εκει ο φοιτητης)


Title: Re: [C++] 1η Εργασία 2010
Post by: patoho on October 30, 2010, 00:02:15 am
η συναρτηση ανηκει στην κλαση... ολες οι συναρτησεις της κλασης βλεπουν τις private μεταβλητες... ο φοιτητης μπορει να δει τις private (οπως ειναι οι βαθμοι κ οι κωδικοι τους) αλλα δν μπορει να τις αλλξει...


Title: Re: [C++] 1η Εργασία 2010
Post by: vagouras on October 30, 2010, 20:05:49 pm
παιδια εχω μεγαλο προβλημα με τον κωδικο του διαχειριστη... το κανω με define οπως ζηταει αλλα οταν τρεχω το προγραμμα ο κωδικος που παταω ειναι λαθος....η συνταξη μου ειναι πχ #define adminpass thmmy........
δοκιμασα και  #define adminpass "thmmy" αλλα τοτε ο compiler μου βγαζει λαθη στη main.....τι κανω λαθος??????
ακριβως το ιδιο προβλημα εχω.αν γινεται ας πει καποιος τι παιζει


Title: Re: [C++] 1η Εργασία 2010
Post by: kakashi on October 30, 2010, 20:38:29 pm
Έχει καταλάβει κάποιος τι θα γίνετε μόλις δώσει το ΑΕΜ του ο φοιτητής;Θα γίνετε σε μια επανάληψη ένας έλεγχος του τύπου

for(i=0;i<100;i++){
           if (strcmp(aem,foithths(i).AEM)=0)
                    //καλούμε την συνάρτηση


Και η συνάρτηση θα εμφανίζει το πίνακα με την βαθμολογία του φοιτητή;Η συνάρτηση πως θα γραφεί και τι όρισμα θα πέρνει για να εμφανίζει τον σωστό πίνακα;


Title: Re: [C++] 1η Εργασία 2010
Post by: Sage on October 30, 2010, 21:22:43 pm
Ρ παιδια... μ βγάζει πρόβλημα ο compiler οτι "Identifier 'enimer_vathm' cannot have a type qualifier"...
ξέρει κανείς περι τίνος πρόκειται???  :???:


Title: Re: [C++] 1η Εργασία 2010
Post by: Αθηρ on October 30, 2010, 21:33:28 pm
A C++ qualifier class::identifier can't be applied here.

A qualifier is not allowed on the following:

    * typedef names
    * function declarations (except definitions at the file level)
    * on local variables or parameters of functions
    * on a class member--except to use its own class as a qualifier (redundant but legal).

Προφανώς έχεις βάλει κάτι από    
    * const
    * volatile
    * restrict
    * IBM extension __align
σε κάποιο από τα 4 παραπάνω...μήπως const; μήπως έβαλες κάνα long σε δήλωση;


Title: Re: [C++] 1η Εργασία 2010
Post by: Sage on October 30, 2010, 21:55:28 pm
A C++ qualifier class::identifier can't be applied here.

A qualifier is not allowed on the following:

    * typedef names
    * function declarations (except definitions at the file level)
    * on local variables or parameters of functions
    * on a class member--except to use its own class as a qualifier (redundant but legal).

Προφανώς έχεις βάλει κάτι από    
    * const
    * volatile
    * restrict
    * IBM extension __align
σε κάποιο από τα 4 παραπάνω...μήπως const; μήπως έβαλες κάνα long σε δήλωση;
Το βρήκα και γώ αυτο με γουγλαρισμα...
αλλά και πάλι δε με βοήθησε... :(
πάντως δεν εκανα δήλωση long... σίγουρα!


Title: Re: [C++] 1η Εργασία 2010
Post by: Orfikoss on October 31, 2010, 00:19:20 am
παιδια εχω μεγαλο προβλημα με τον κωδικο του διαχειριστη... το κανω με define οπως ζηταει αλλα οταν τρεχω το προγραμμα ο κωδικος που παταω ειναι λαθος....η συνταξη μου ειναι πχ #define adminpass thmmy........
δοκιμασα και  #define adminpass "thmmy" αλλα τοτε ο compiler μου βγαζει λαθη στη main.....τι κανω λαθος??????
ακριβως το ιδιο προβλημα εχω.αν γινεται ας πει καποιος τι παιζει

το κάνεις adminpass "thmmy" και strcmp(str1,adminpass)
σ'εμένα τουλάχιστον τρέχει κομπλέ

Έχει καταλάβει κάποιος τι θα γίνετε μόλις δώσει το ΑΕΜ του ο φοιτητής;Θα γίνετε σε μια επανάληψη ένας έλεγχος του τύπου

for(i=0;i<100;i++){
           if (strcmp(aem,foithths[i].AEM)==0)
                    //καλούμε την συνάρτηση


Και η συνάρτηση θα εμφανίζει το πίνακα με την βαθμολογία του φοιτητή;Η συνάρτηση πως θα γραφεί και τι όρισμα θα πέρνει για να εμφανίζει τον σωστό πίνακα;

δε χρειάζεται όρισμα, απλά να καλείς τη συνάρτηση του σωστού φοιτητή.
δηλαδή
Code:
foititis[i].tipose_vathmologia()


Title: Re: [C++] 1η Εργασία 2010
Post by: Argirios on October 31, 2010, 02:44:33 am
Όταν λέει ο κωδικός θα μένει ίδιος για κάθε είσοδο του φοιτητή ενοεί ακόμα και αν κλήσει το πρόγραμμα? δηλαδή θα πρέπει όλα τα στοιχεία να αποθηκεύονται σε κάποιο αρχείο? ^pcsleep^


Title: Re: [C++] 1η Εργασία 2010
Post by: Αιμιλία η φτερωτή χελώνα on October 31, 2010, 03:07:26 am
oxi :D


Title: Re: [C++] 1η Εργασία 2010
Post by: rspappas on October 31, 2010, 03:08:16 am
ρε δεν γαμιεται που θα του φτιαξουμε και αρχεια...
δεν αντεχω αλλο


Title: Re: [C++] 1η Εργασία 2010
Post by: Joseph D. on October 31, 2010, 13:13:00 pm
Ρε σεις, εγώ ξεσκίστηκα να βάζω "interface". Δηλαδή συνέχεια ρωτάει «Θέλεις να αλλάξεις κάποιο βαθμό; (y/n)», «Ποιο βαθμό θέλεις να αλλάξεις;» (με επιλογές 1,2,3,4) κ.λπ. τα οποία ακολουθούνται από αρκετά if και πάει λέγοντας.

Μπας και δεν έχω πιάσει το νόημα;


Title: Re: [C++] 1η Εργασία 2010
Post by: varvoutis on October 31, 2010, 15:30:44 pm
Την εντολη για την αντιγραφή των strings πού τη χρησιμοποιούμε;

Ε;


Title: Re: [C++] 1η Εργασία 2010
Post by: rspappas on October 31, 2010, 15:46:32 pm
Μπας και δεν έχω πιάσει το νόημα;

μαλλον αλλος δεν το εχει πιασει


Title: Re: [C++] 1η Εργασία 2010
Post by: rspappas on October 31, 2010, 15:49:32 pm
Την εντολη για την αντιγραφή των strings πού τη χρησιμοποιούμε;

Ε;

αν αποθηκευσεις τον κωδικο προσβασης του φοιτητη μεσα στην κλαση, τοτε οταν ο φοιτητης πρωτομπαινει, ο κωδικος που θα δωσει θα μπορεσει να αποθηκευτει με την χρηση ενος strpcy μεσα σε μια σχετικη συναρτηση
αν τον αποθηκευεις σε ξεχωριστο πινακα στην main, τοτε μαλλον δεν χρειαζεται


Title: Re: [C++] 1η Εργασία 2010
Post by: istar on October 31, 2010, 16:29:11 pm
Η κλάση να περεχεί της κατάλληλες συναρτήσεις


Title: Re: [C++] 1η Εργασία 2010
Post by: NuclearV on October 31, 2010, 19:42:08 pm
Μπορει καποιος να μου στειλει ενα σχεδιο,ενα κομματι(κυριως με το ΑΕΜ και το admin) κατι τελος παντων για να χω καθοδηγηση ; Δε με ενδιαφερει αν ειναι σωστο,χρειαζομαι να δω κωδικα για να φτιαξω οτι μπορω στις ωρες που μου απεμειναν,δε σκοπευω στο ολοσωστο με αυτη την πανευκολη εργασια


Title: Re: [C++] 1η Εργασία 2010
Post by: Κάρβουνο on October 31, 2010, 22:34:39 pm
Τη σύγκριση με το define πως την κάνατε;

O  compiler σας δέχεται το

#define ADMIN "kati"
...
strcmp(str,ADMIN);


Μια χαρά δουλέυει...


Title: Re: [C++] 1η Εργασία 2010
Post by: rspappas on October 31, 2010, 22:39:16 pm
εχεις γραμμενη λαθος την εντολη.
ειναι strcmp, και οχι strncmp

αλλιως κατα τα αλλα, ετσι δουλευει, δεν πρεπει να εχει προβλημα


Title: Re: [C++] 1η Εργασία 2010
Post by: epi on October 31, 2010, 22:40:15 pm
Τη σύγκριση με το define πως την κάνατε;

O  compiler σας δέχεται το

#define ADMIN "kati"
...
strncmp(str,ADMIN);

emena pantos den m to dexetai....


Title: Re: [C++] 1η Εργασία 2010
Post by: kakashi on October 31, 2010, 23:54:18 pm
Πρέπει το str να ειναι char και η συνάρτηση είναι strcmp και όχι strncmp.Και επίσης πρεπει να ελέγχεις αυτό που σου επιστρέφει η συνάρτηση.Ας πούμε

char str;
if (strcmp(str,ADMIN)==0){
        blah blah blah...
}


Title: Re: [C++] 1η Εργασία 2010
Post by: rspappas on November 01, 2010, 15:09:28 pm
Πρέπει το str να ειναι char και η συνάρτηση είναι strcmp και όχι strncmp.Και επίσης πρεπει να ελέγχεις αυτό που σου επιστρέφει η συνάρτηση.Ας πούμε

char str;
if (strcmp(str,ADMIN)==0){
        blah blah blah...
}

εναλλακτικα

if (!strcmp(str,ADMIN))