Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Επισκέπτης
Δημοσ.

Στην εργασία αυτή θα πρέπει να υλοποιήσετε σε 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
Δημοσ.

Βέβαια ντάξει με το να το βάζω νωρίς χάνω τα δεν έχω χρόνο και το όποιος δε θέλει να βοηθήσει να μην απαντάει αλλά oh well...

bingo.png

  • Like 3
Επισκέπτης
Δημοσ.

Χαχαχα.Όποιος έχει χρονο και βαριέται θα μπορούσε να την κάνει.Προσπαθώ κι εγώ μόνος αλλά μ φαίνεται παλούκι.Είχα μπλεξίματα 2 μηνες τώρα και δεν είχα χρονο να διαβάσω... Με αποτέλεσμα να χω πολλά κενά για την εξεταστική.Και το κακό είναι οτι η εργασία παιζει μεγαλο ρόλο.

Δημοσ.
18 λεπτά πριν, Theo08 είπε

Χαχαχα.Όποιος έχει χρονο και βαριέται θα μπορούσε να την κάνει.Προσπαθώ κι εγώ μόνος αλλά μ φαίνεται παλούκι.Είχα μπλεξίματα 2 μηνες τώρα και δεν είχα χρονο να διαβάσω... Με αποτέλεσμα να χω πολλά κενά για την εξεταστική.Και το κακό είναι οτι η εργασία παιζει μεγαλο ρόλο.

του χρονου παλι ή πληρωνεις καποιον και στη κανει. 

  • Thanks 1
Δημοσ.

Το θέμα δεν είναι να περάσεις το μάθημα το θέμα είναι να πάρεις γνώση κάνοντας την μονος σου. Με το να στην κάνει κάποιος τι νομίζεις πως θα κερδίσεις;

Επισκέπτης
Δημοσ.

Τπτ απολύτως. Το θέμα είναι οτι δεν προλαβαινω την προθεσμία της εργασιας.Αλλά για να διαβάσω για την εξατιστικη προλαβαινω.Και κακό είναι οτι η εργασία πιάνει 50%

Δημοσ. (επεξεργασμένο)

Κάνοντας την εργασία θα ετοιμαστείς και για την εξεταστική. Η εργασία θέλει μερικές ώρες, δεν είναι τίποτα τρελό. Για εσένα που δεν το κατέχεις θα σου πάρει λίγο παραπάνω αλλά θα την βγάλεις. Ούτως η άλλως στην εξέταση τα ίδια θα πέσουν περίπου, και αυτό είναι το νόημα της εργασίας, να μάθεις μέσα από αυτήν.

Όπου κολήσεις κάνοντας την εργασία, τότε μπορείς όμορφα να ζητήσεις βοήθεια από εδώ μέσα. Έτσι όπως το κάνεις τώρα, δεν θα σε πάρει κανείς σοβαρά και φυσικά κανείς δεν πρόκειται να κάτσει να σου κάνει την εργασία.

Η προσφορά μου ισχύει πάντως.

Επεξ/σία από antbyron
Δημοσ.

Που είναι το παράξενο; Και καλά ότι πιάνει μεγάλο ποσοστό; Εδώ πάνε να το κάνουν ο τελικός βαθμός να βγαίνει μόνο από τις εργασίες.

Δημοσ.
1 ώρα πριν, antbyron είπε

Που είναι το παράξενο; Και καλά ότι πιάνει μεγάλο ποσοστό; Εδώ πάνε να το κάνουν ο τελικός βαθμός να βγαίνει μόνο από τις εργασίες.

Που σημαίνει ότι κάποιοι θα βγάλουν λεφτά και η αγορά θα γεμίσει ψιλοάσχετους...

Δημοσ.
1 ώρα πριν, Lanike71 είπε

Που σημαίνει ότι κάποιοι θα βγάλουν λεφτά και η αγορά θα γεμίσει ψιλοάσχετους...

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

  • Like 2

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...