Επισκέπτης Δημοσ. 28 Μαΐου 2018 Δημοσ. 28 Μαΐου 2018 Στην εργασία αυτή θα πρέπει να υλοποιήσετε σε C ένα σύστημα διαχείρισης φοιτητών. Κάθε φοιτητής θα αναπαρίσταται από ένα struct της μορφής: typedef struct{ char name[MAXSTRING]; int id; }student; Το MAXSTRING υποδεικνύει το μέγιστο μέγεθος (σε χαρακτήρες) του κάθε string που μπορούν να καταχωρηθούν για τον κάθε φοιτητή. Θα πρέπει να μπορείτε να τα τροποποιήσετε με μία απλή αλλαγή σε μία εντολή προεπεξεργαστή. Το πρόγραμμα θα πρέπει να σας επιτρέπει τη δήλωση νέων φοιτητών και ανάθεση μοναδικού id, διαγραφή φοιτητή με βάση το id, αναζήτηση με βάση το id, αλλαγή στοιχείων φοιτητή και τέλος, εκτύπωση των στοιχείων ενός ή όλων των φοιτητών. Επιπρόσθετα το πρόγραμμά σας θα πρέπει να σας επιτρέπει να διατηρείτε τη λίστα των φοιτητών ακόμα και αν τερματίσετε το πρόγραμμά σας και το επανεκκινήσετε. Για να το κάνετε αυτό θα πρέπει να διατηρείτε τις καταχωρήσεις σε κάποιο αρχείο το οποίο θα «φορτώνετε» στην έναρξη του προγράμματός σας. Το όνομα του αρχείου θα δίνεται από τη γραμμή εντολών. Αν το αρχείο δεν υπάρχει τότε θα δημιουργείται. Τα δεδομένα και οι αλλαγές που καταχωρεί ο χρήστης θα πρέπει να αποθηκεύονται στο αρχείο. θα πρέπει να υλοποιήσετε κατ’ελάχιστο τις εξής συναρτήσεις (ΜΗΝ τροποποιήσετε το signature): void printMenu(); void print(student st); void printstudents(student *stArray); student* load(char *filename); //ανάκτηση λίστας φοιτητών από αρχείο void save(char *filename, student *stArray); //αποθήκευση λίστας φοιτητών σε αρχείο int addStudent(student st, student *stArray); student* findStudent(int id, student *stArray); //αναζήτηση του student από το array με βάση το id int deleteStudent(student st, student *stArray); //διαγραφή με βάση το st.id int updateStudent(student st, student *stArray); //ανανέωση με βάση το st.id Τα signatures και οι υπόλοιπες δηλώσεις (π.χ. struct) θα πρέπει να βρίσκονται σε ένα δικό σας header με τίτλο: “student.h” ενώ οι υλοποιήσεις των συναρτήσεων θα πρέπει να βρίσκονται στο αρχείο “student.c”. Στο αρχείο “main.c” θα βρίσκονται μόνο οι κλήσεις των συναρτήσεων, η αρχικοποίηση των μεταβλητών και ο χειρισμός του input του χρήστη. Μπορει κανεις να το κανει ????
Moderators Kercyn Δημοσ. 28 Μαΐου 2018 Moderators Δημοσ. 28 Μαΐου 2018 Βέβαια ντάξει με το να το βάζω νωρίς χάνω τα δεν έχω χρόνο και το όποιος δε θέλει να βοηθήσει να μην απαντάει αλλά oh well... 3
ajaxmonkey4hire Δημοσ. 28 Μαΐου 2018 Δημοσ. 28 Μαΐου 2018 Αναφορά σε κείμενο Theo08 Μπορει κανεις να το κανει ???? Ναι. Υπάρχουν πολλοί που μπορούν να το κάνουν. 1
Επισκέπτης Δημοσ. 29 Μαΐου 2018 Δημοσ. 29 Μαΐου 2018 Χαχαχα.Όποιος έχει χρονο και βαριέται θα μπορούσε να την κάνει.Προσπαθώ κι εγώ μόνος αλλά μ φαίνεται παλούκι.Είχα μπλεξίματα 2 μηνες τώρα και δεν είχα χρονο να διαβάσω... Με αποτέλεσμα να χω πολλά κενά για την εξεταστική.Και το κακό είναι οτι η εργασία παιζει μεγαλο ρόλο.
Predatorkill Δημοσ. 29 Μαΐου 2018 Δημοσ. 29 Μαΐου 2018 18 λεπτά πριν, Theo08 είπε Χαχαχα.Όποιος έχει χρονο και βαριέται θα μπορούσε να την κάνει.Προσπαθώ κι εγώ μόνος αλλά μ φαίνεται παλούκι.Είχα μπλεξίματα 2 μηνες τώρα και δεν είχα χρονο να διαβάσω... Με αποτέλεσμα να χω πολλά κενά για την εξεταστική.Και το κακό είναι οτι η εργασία παιζει μεγαλο ρόλο. του χρονου παλι ή πληρωνεις καποιον και στη κανει. 1
Fat4Life Δημοσ. 29 Μαΐου 2018 Δημοσ. 29 Μαΐου 2018 Το θέμα δεν είναι να περάσεις το μάθημα το θέμα είναι να πάρεις γνώση κάνοντας την μονος σου. Με το να στην κάνει κάποιος τι νομίζεις πως θα κερδίσεις;
Επισκέπτης Δημοσ. 29 Μαΐου 2018 Δημοσ. 29 Μαΐου 2018 Τπτ απολύτως. Το θέμα είναι οτι δεν προλαβαινω την προθεσμία της εργασιας.Αλλά για να διαβάσω για την εξατιστικη προλαβαινω.Και κακό είναι οτι η εργασία πιάνει 50%
antbyron Δημοσ. 29 Μαΐου 2018 Δημοσ. 29 Μαΐου 2018 (επεξεργασμένο) Κάνοντας την εργασία θα ετοιμαστείς και για την εξεταστική. Η εργασία θέλει μερικές ώρες, δεν είναι τίποτα τρελό. Για εσένα που δεν το κατέχεις θα σου πάρει λίγο παραπάνω αλλά θα την βγάλεις. Ούτως η άλλως στην εξέταση τα ίδια θα πέσουν περίπου, και αυτό είναι το νόημα της εργασίας, να μάθεις μέσα από αυτήν. Όπου κολήσεις κάνοντας την εργασία, τότε μπορείς όμορφα να ζητήσεις βοήθεια από εδώ μέσα. Έτσι όπως το κάνεις τώρα, δεν θα σε πάρει κανείς σοβαρά και φυσικά κανείς δεν πρόκειται να κάτσει να σου κάνει την εργασία. Η προσφορά μου ισχύει πάντως. Επεξ/σία 29 Μαΐου 2018 από antbyron
geomint Δημοσ. 29 Μαΐου 2018 Δημοσ. 29 Μαΐου 2018 Η εργασία πιάνει 50% του τελικού βαθμού; 😮 Τι τμήμα είναι αυτό;
antbyron Δημοσ. 29 Μαΐου 2018 Δημοσ. 29 Μαΐου 2018 Που είναι το παράξενο; Και καλά ότι πιάνει μεγάλο ποσοστό; Εδώ πάνε να το κάνουν ο τελικός βαθμός να βγαίνει μόνο από τις εργασίες.
becoming_I Δημοσ. 29 Μαΐου 2018 Δημοσ. 29 Μαΐου 2018 Στις 28/5/2018 στις 6:21 ΜΜ, Theo08 είπε Μπορει κανεις να το κανει ???? Ξέχασεις να πεις παρακαλώ 😂
Lanike71 Δημοσ. 29 Μαΐου 2018 Δημοσ. 29 Μαΐου 2018 1 ώρα πριν, antbyron είπε Που είναι το παράξενο; Και καλά ότι πιάνει μεγάλο ποσοστό; Εδώ πάνε να το κάνουν ο τελικός βαθμός να βγαίνει μόνο από τις εργασίες. Που σημαίνει ότι κάποιοι θα βγάλουν λεφτά και η αγορά θα γεμίσει ψιλοάσχετους...
antbyron Δημοσ. 29 Μαΐου 2018 Δημοσ. 29 Μαΐου 2018 1 ώρα πριν, Lanike71 είπε Που σημαίνει ότι κάποιοι θα βγάλουν λεφτά και η αγορά θα γεμίσει ψιλοάσχετους... Γιατί το λες αυτό; Οι εργασίες είναι ο καλύτερος τρόπος μάηθησης θεωρώ. Το ότι φοιτητές παρουσιάζουν εργασίες άλλων, είναι θέμα, αυτοί όμως οι φοιτητές ούτως η άλλως αν δεν υπήρχαν οι εργασίες θα τη βολεύαν με σκονάκια ή θα κουτσομαθαίναν κάποια πράγματα ίσα ίσα για να περάσουν τις εξετάσεις. 2
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα