void ricerca_per_anzianita()
{
system("cls");
string trova_anni_impiegato, trova_anzianita_impiegato, trova_nazione;
char scelta, fine;
cout << "Inserire l'eta' dell'impiegato da ricercare" << endl;
cin >> trova_anni_impiegato;
cout << "Inserire l'anzianita' lavorativa dell'impiegato da ricercare" << endl;
cin >> trova_anzianita_impiegato;
cout << "Inserire la nazionalita' dell'azienda" << endl;
cin >> trova_nazione;
for (int i = 0; i <= N; i++)
for (int j = 0; j <= M; j++)
if ((trova_anni_impiegato < anni_impiegato[i])&&(trova_anzianita_impiegato > anzianita_impiegato[i])&&(trova_nazione == nazione_azienda[j]))
{
cout << "Dati trovati:" << endl;
cout << endl;
cout << "Nome ::> " << impiegato[i] << endl;
cout << "Numero di matricola ::> " << matricola_impiegato[i] << endl;
cout << "Eta' ::> " << anni_impiegato[i] << endl;
cout << endl;
cout << ":::::::::::::::::::::::::::::::::::";
cout << "::::::::::::::::::::::::::::::::::::" << endl;
}
else
{
cout << "Nessun impiegato trovato" << endl;
cout << "Digitare 1 per effettuare una nuova ricerca" << endl;
cout << "Digitare 2 per tornare al menu' precedente" << endl;
cin >> scelta;
if (scelta == 1)
ricerca_per_anzianita();
else
if (scelta == 2)
gerarchie_impiegato();
}
system("pause");
}
void amministra_azienda()
{
int scelta_menu;
system("cls");
cout << endl << " .:::::::::::::::::::::::::::::::::::::. ";
cout << endl << " .: Amministrazione Aziende :. ";
cout << endl << " ::::::::::::::::::::::::::::::::::::::::::: ";
cout << endl << " :: :: ";
cout << endl << " :: 1 Gestione aziende :: ";
cout << endl << " :: :: ";
cout << endl << " :: 2 Qualifica del personale :: ";
cout << endl << " :: :: ";
cout << endl << " :: 3 Menu' principale :: ";
cout << endl << " :: :: ";
cout << endl << " :.........................................: ";
cout << endl << " :: > ";
cin >> scelta_menu;
switch(scelta_menu)
{
case 1: gestione_azienda();
break;
case 2: qualifica_personale();
break;
case 3: main();
break;
}
if(scelta_menu > 3);
{
cout << "Al valore inserito non corrisponde alcun comando." << endl;
cout << "Si prega di scegliere nuovamente.";
system ("pause");
amministra_azienda();
}
}
void gestione_azienda()
{
int scelta_menu;
system("cls");
cout << endl << " .:::::::::::::::::::::::::::::::::::::. ";
cout << endl << " .: Gestione Aziende :. ";
cout << endl << " ::::::::::::::::::::::::::::::::::::::::::: ";
cout << endl << " :: 1 Aggiungi un'azienda :: ";
cout << endl << " :: 2 Rimuovi un'azienda :: ";
cout << endl << " :: 3 Informazioni azienda :: ";
cout << endl << " :: 4 Ricerca tramite nazionalita' :: ";
cout << endl << " :: :: ";
cout << endl << " :: 5 Indietro :: ";
cout << endl << " :: 6 Menu' principale :: ";
cout << endl << " :.........................................: ";
cout << endl << " :: > ";
cin >> scelta_menu;
switch(scelta_menu)
{
case 1: inserimento_azienda();
break;
case 2: rimozione_azienda();
break;
case 3: info_azienda();
break;
case 4: ricerca_per_nazione();
break;
case 5: amministra_azienda();
break;
case 6: main();
break;
}
if(scelta_menu > 6);
{
cout << "Al valore inserito non corrisponde alcun comando." << endl;
cout << "Si prega di scegliere nuovamente.";
system ("pause");
anagrafica_impiegato();
}
}
// Funzione 6
void inserimento_azienda()
{
char scelta;
system("cls");
for (int i = 0; i <= M; i++)
{
cout << "Ci sono altre aziende da inserire? s/n" << endl;
cin >> scelta;
if (scelta == 'n')
gestione_azienda();
else
{
cout << "Inserisci il nome della " << i+1 << "a azienda" << endl;
cin >> azienda[i];
cout << "Inserisci il codice della " << i+1 << "a azienda" << endl;
cin >> codice_azienda[i];
cout << "Inserisci la nazionalita' della " << i+1 << "a azienda" << endl;
cin >> nazione_azienda[i];
}
}
}
// Funzione 7
void rimozione_azienda()
{
system("cls");
string trova_azienda;
char scelta, fine;
cout << "Inserire il nome dell'azienda da rimuovere, o scrivere 'fine'";
cout << " per tornare al menu' precedente" << endl;
cin >> trova_azienda;
if (trova_azienda == "fine")
gestione_azienda();
else
for (int i = 0; i <= N; i++)
if (trova_azienda == azienda[i])
{
cout << "L'azienda " << azienda << " sta per essere rimossa"<< endl;
cout << "Procedere con la rimozione? s/n" << endl;
cin >> scelta;
if (scelta == 's')
{
for (int j = i; j<=N; j++)
{
azienda[j] = azienda[j+1];
}
cout << azienda << " eliminata!!!";
conta_info_azienda --;
system("pause");
uscita_rimozione_azienda();
}
else
rimozione_azienda();
}
else
{
cout << "Nessuna azienda trovata!!!" << endl;
system("pause");
rimozione_azienda();
}
}
// Funzione 7bis
void uscita_rimozione_azienda()
{
int ultimo;
cout << "Digitare 1 per rimuovere un'altra azienda" << endl;
cout << "Digitare 2 per ritornare al menu' precedente" << endl;
cout << "::> ";
cin >> ultimo;
if ((ultimo == 0)||(ultimo > 2))
{
cout << "Al valore inserito non corrisponde alcun comando." << endl;
cout << "Si prega di scegliere nuovamente.";
system ("pause");
uscita_rimozione_impiegato();
}
else
{
if (ultimo == 1)
{
rimozione_azienda();
}
else (ultimo == 2);
{
gestione_azienda();
}
}
}
// Funzione 8
void info_azienda()
{
int i;
for (i = 0; i < conta_info_azienda; i++)
{
cout << "Nome Azienda ::> " << azienda[i] << endl;
cout << "Codice Azienda ::> " << codice_azienda[i] << endl;
cout << "Nazionalita' ::> " << nazione_azienda[i] << endl;
cout << ":::::::::::::::::::::::::::::::";
cout << "::::::::::::::::::::::::::::::::::::::::" << endl;
}
cout << endl << "Le aziende inserite sono ";
cout << conta_info_azienda << endl;
}
// Funzione 9
void ricerca_per_nazione()
{
system("cls");
string trova_nazione_azienda;
char scelta, fine;
cout << "Inserire la nazione delle aziende da ricercare" << endl;
cin >> trova_nazione_azienda;
for (int i = 0; i <= N; i++)
if (trova_nazione_azienda == nazione_azienda[i])
{
cout << "Dati trovati:" << endl;
cout << "Nome ::> " << azienda[i] << endl;
cout << "Codice ::> " << codice_azienda[i] << endl;
cout << "Nazione ::> " << nazione_azienda[i] << endl;
}
system("pause");
}
void qualifica_personale()
{
int scelta_menu;
system("cls");
cout << endl << " .::::::::::::::::::::::::::::::::::::::::::. ";
cout << endl << " .: Qualifica del personale :. ";
cout << endl << " :::::::::::::::::::::::::::::::::::::::::::::::: ";
cout << endl << " :: 1 Inserisci la qualifica di un impiegato :: ";
cout << endl << " :: 2 Rimuovi la qualifica di un impiegato :: ";
cout << endl << " :: 3 Informazioni qualifica impiegati :: ";
cout << endl << " :: :: ";
cout << endl << " :: 4 Indietro :: ";
cout << endl << " :: 5 Menu' principale :: ";
cout << endl << " :..............................................: ";
cout << endl << " :: > ";
cin >> scelta_menu;
switch(scelta_menu)
{
case 1: inserimento_azienda();
break;
case 2: rimozione_azienda();
break;
case 3: ricerca_per_nazione();
break;
case 4: amministra_azienda();
break;
case 5: main();
break;
}
if(scelta_menu > 6);
{
cout << "Al valore inserito non corrisponde alcun comando." << endl;
cout << "Si prega di scegliere nuovamente.";
system ("pause");
anagrafica_impiegato();
}
}
//Funzione 10
void inserimento_qualifica()
{
char scelta, n;
system("cls");
string trova_matricola, trova_codice, qualifica_impiegato;
char scelta, fine;
cout << "Inserire la matricola dell'impiegato di cui vanno inseriti i dati ";
cout << "ed il codice dell'azienda per cui lavora" << endl;
cout << "Matricola ::> ";
cin >> trova_matricola;
cout << endl;
cout << "Codice azienda ::> ";
cin >> trova_codice;
for (int y = 0; y <= N; y++)
for (int k = 0; k <= M; k++)
if ((trova_matricola == matricola_impiegato[i])&&(trova_codice == codice_azienda[j]))
{
cout << "" << endl;
inserimento_qualifica();
}
for (int i = 0; i <= N; i++)
for (int j = 0; j <= M; j++)
{
cout << "Ci sono altri dati da inserire? s/n" << endl;
cin >> scelta;
if (scelta == 'n')
anagrafica_impiegato();
else
{
cout << "Inserimento dei dati del " << i+1 << "o impiegato" << endl;
cout << "Codice dell'azienda del " << i+1 << "o impiegato" << endl;
cout << codice_azienda[j];
cout << "Matricola del " << i+1 << "o impiegato" << endl;
cout << matricola_impiegato[i];
cout << "Inserisci l'anzianita' lavorativa del " << i+1 << "o impiegato" << endl;
cin >> anzianita_impiegato[i];
}
}
}
//Funzione 11
void rimozione_qualifica()
{
system("cls");
string trova_matricola, trova_codice, qualifica_impiegato;
char scelta, fine;
cout << "Inserire la matricola dell'impiegato da rimuovere ";
cout << "ed il codice dell'azienda per cui lavora" << endl;
cout << "Matricola ::> ";
cin >> trova_matricola;
cout << endl;
cout << "Codice azienda ::> ";
cin >> trova_codice;
cout << endl << endl << endl;
for (int i = 0; i <= N; i++)
for (int j = 0; j <= M; j++)
if ((trova_matricola == matricola_impiegato[i])&&(trova_codice == codice_azienda[j]))
{
cout << "L'impiegato " << impiegato << " è stato trovato nella posizione ";
cout << i+1 << endl;
cout << "Procedere con la rimozione dei dati correlati? s/n" << endl;
cin >> scelta;
if (scelta == 's')
{
for (int j = i; j<=N; j++)
{
qualifica_impiegato[j] = qualifica_impiegato[j+1];
}
cout << "Cancellazione dati effettuata!!!" << endl;
system("pause");
uscita_rimozione_impiegato();
}
else
rimozione_qualifica();
}
}

Rispondi quotando