Συνεργείο
Να διαβάζει από το πληκτρολόγιο την περιγραφή της κάθε μίας από τις αρχικές εργασίες που κλείστηκαν μέσω ραντεβού. Οι εργασίες να τοποθετούνται στην ουρά ΕΡΓ 40 θέσεων. Η εισαγωγή να τερματίζεται όταν εισαχθεί εργασία με περιγραφή “ΤΕΛΟΣ ΕΡΓΑΣΙΩΝ ΜΕ ΡΑΝΤΕΒΟΥ”. Οι οι εργασίες είναι λιγότερες από 40.
Στη συνέχεια να διαβάζει μία εντολή από το πληκτρολόγιο. Η εντολή μπορεί να είναι μία από τις ακόλουθες:
“1. ΝΕΑ ΕΡΓΑΣΙΑ”,
“2. ΑΝΑΘΕΣΗ”,
“3. ΤΕΛΟΣ ΗΜΕΡΑΣ”
και θα γίνεται έλεγχος εγκυρότητας κατά την είσοδο.
α. Αν δοθεί η εντολή “ΝΕΑ ΕΡΓΑΣΙΑ”, τότε θα καταχωρείται στην ουρά ΕΡΓ εφόσον επιτρέπεται ζητώντας την περιγραφή της εργασίας, διαφορετικά θα απορρίπτεται με κατάλληλο μήνυμα.
β. Αν δοθεί η εντολή “ΑΝΑΘΕΣΗ”, τότε θα εξάγεται η επόμενη προς ανάθεση εργασία και θα ζητείται ο κωδικός αριθμός του μηχανικού που θα την διεκπεραιώσει. Αν δεν υπάρχει διαθέσιμη εργασία να τυπώνεται κατάλληλο μήνυμα.
γ. Τα παραπάνω επαναλαμβάνονται μέχρι να δοθεί η εντολή “ΤΕΛΟΣ ΗΜΕΡΑΣ” οπότε το πρόγραμμα σταματά να δέχεται νέες εντολές.
Στο τέλος να εμφανίζει:
α. Πόσες εργασίες ήρθαν χωρίς ραντεβού.
β. Πόσες εργασίες απορρίφθηκαν.
γ. Πόσες εργασίες ανατέθηκαν μέσα στην ημέρα.
δ. Σε ποιο κωδικό αριθμό μηχανικού ανατέθηκαν οι περισσότερες εργασίες
ε. Πόσες εργασίες δεν διεκπεραιώθηκαν στο τέλος της ημέρας.
Σημείωση: Υποθέσετε ότι θα καταχωρηθεί τουλάχιστον μία εργασία στην ουρά ΕΡΓ. Επίσης υποθέστε πως εφόσον γίνει ανάθεση μιας εργασίας, αυτή θα ολοκληρωθεί, δεν θα μείνει δηλαδή για την επόμενη.