Title: [Δομημένος Προγραμματισμός] Άσκηση G (Hμ/νία λήξης: 31/05/2015) Post by: Vlassis on May 21, 2015, 22:18:44 pm Άσκηση G Να γραφεί το πρόγραμμα το οποίο να διαχειρίζεται την παραμονή των αυτοκινήτων σε ένα σταθμό στάθμευσης. Στο πρόγραμμα, αφού διαβαστεί το ανά ώρα κόστος παραμονής ενός αυτοκινήτου στο σταθμό, να ορίζεται μια ατέρμων ανακύκλωση, σε κάθε επανάληψη της οποίας, μέσα από ένα μενού επιλογών, να διακρίνονται οι περιπτώσεις:α) Κάποιο αυτοκίνητο βρίσκεται στην είσοδο του σταθμού. β) Κάποιο αυτοκίνητο βρίσκεται στην έξοδο του σταθμού. γ) Θέλουμε να τερματιστεί η ανακύκλωση. Στην περίπτωση που το αυτοκίνητο βρίσκεται στην είσοδο του σταθμού να διαβάζεται ο αριθμός κυκλοφορίας του αυτοκινήτου και να καταχωρείται, μαζί με τον χρόνο εισόδου, σε ένα δυαδικό αρχείο. Στην περίπτωση που το αυτοκίνητο βρίσκεται στην έξοδο να διαβάζεται ο αριθμός κυκλοφορίας και αφού αναζητηθεί στο αρχείο η αντίστοιχη εγγραφή που έγινε κατά την είσοδο, να υπολογίζεται ο χρόνος που έμεινε το αυτοκίνητο στο σταθμό και να εκτυπώνεται η αντίστοιχη χρέωση. Στη συνέχεια η καταχώρηση που υπήρχε για το αυτοκίνητο να διαγράφεται από το αρχείο καταχωρώντας στη θέση της την τελευταία καταχώρηση που υπάρχει στο αρχείο. Στην περίπτωση που επιλέξουμε την έξοδο από την ανακύκλωση να τυπώνονται τα συνολικά έσοδα που έχει ο σταθμός μέχρι εκείνη τη στιγμή και να εκτυπώνονται, εφόσον υπάρχουν, οι αριθμοί των αυτοκινήτων που βρίσκονται ακόμη στο σταθμό. Βοηθητικές παρατηρήσεις Το αρχείο να ανοίγει για γράψιμο και διάβασμα ταυτόχρονα διαγράφοντας τις όποιες παλιές εγγραφές υπάρχουν σε αυτό. Για τη διαχείριση του χρόνου παραμονής μπορείτε να χρησιμοποιήσετε τη συνάρτηση time_t time(time_t *timer) η οποία, όταν της δοθεί ως όρισμα η τιμή NULL, επιστρέφει το χρόνο σε δευτερόλεπτα που έχει περάσει από τα μεσάνυχτα της 1-1-1970. Η συνάρτηση ορίζεται στους μεταγλωττιστές της BORLAND στο αρχείο time.h. Φυσικά μπορείτε να χρησιμοποιήσετε οποιαδήποτε αντίστοιχη συνάρτηση διαθέτει ο μεταγλωττιστής που χρησιμοποιείτε. Επειδή στην υλοποίηση του έργου οι αριθμοί των αυτοκινήτων θα διαβάζονται από μια κάμερα να μην ελέγχεται η περίπτωση που στο σταθμό θα ζητήσουν να μπουν δύο αυτοκίνητα με τον ίδιο αριθμό. |