/*
Titolo: In una fabbrica le scatole del materiale vengono inserite come
codice in una coda a mano a mano che arrivano.
3 operai usano il materiale presente in una pila d cui prelevano
la scatola che si trova in testa. Esiste unba pila per ogni operaio.
Un altro operaio, a richiesta, prende la prima scatola della coda
e la inserisce nella pila richiesta.
Realizzare un programma che gestisca:
1. All'arrivo di un materiale l'inserimento di un codice nella
coda delle scatole disponibili
2. Spostamento di una scatola da una coda a una pila interessata
3. Estrazione di una scatola da una delle pile
4. Stampa di tutti i codici della coda
*/
/* ULTIMA MODIFICA: 08/01/2007 */
#include <iostream.h>
#include <stdlib.h>
#include <string>
void Inscodice();
void spostamento();
void estrazione();
void stampacoda();
int main()
{
//Dichiaro le variabili
short int maxt=30;
short int maxc=100;
string coda[maxc];
string pila1[maxt];
string pila2[maxt];
string pila3[maxt];
short int fine=-1;
short int testa1=maxt;
short int testa2=maxt;
short int testa3=maxt;
short int scelta=0;
do{
system("cls");
cout<<" ----Programma per la gestione delle merci---- ";
cout<<"\n\nScegli l'azione da compiere:";
cout<<"\n1. Accodo una scatola allo smistamento";
cout<<"\n2. Smisto la prima scatola della coda tra gli operai";
cout<<"\n3. Estraggo una scatola da uno degli operai";
cout<<"\n4. Stampo i codici della coda di smistamento";
cout<<"\n5. Uscita";
cout<<"\nScelta: ";
cin>> scelta;
switch(scelta)
{
case 1: Inscodice();
break;
case 2: spostamento();
break;
case 3: estrazione();
break;
case 4: stampacoda();
break;
case 5: system("cls");
cout<<"Hai scelto di uscire. Alla prossima.\n\n";
break;
default: cout<<"La tua scelta deve essere compresa tra 1 e 5.";
}
}while(scelta!=5);
system("PAUSE");
return 0;
}