Codice: Seleziona tutto
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
struct dipendente
{
string nome;
int stipendio;
int eta;
};
struct dipendente azienda[30];
int main()
{
dipendente *indirizzi[30];
string nome;
int card,flag,pos;
string scambio;
cout<<"Inserisci numero dipendenti:"<<endl;
cin>>card;
//input
cout<<"####Credenziali dipendente####"<<endl;
for(int i=0;i<card;i++)
{
cout<<"Inserire nome:"<<endl;
getline(cin,azienda[i].nome);
cout<<"Inserisci stipendio:"<<endl;
cin>>azienda[i].stipendio;
cout<<"Inserisci eta':"<<endl;
cin>>azienda[i].eta;
indirizzi[i]=&azienda[i];
}
//ordinamento
do
{
flag=1;
for(int i=0;i<card;i++)
{
if(azienda[i].nome>azienda[i+1].nome)
{
scambio=(*indirizzi[i]).nome;
(*indirizzi[i]).nome=(*indirizzi[i+1]).nome;
(*indirizzi[i+1]).nome=scambio;
flag=0;
pos=i+1;
}
}
card=pos;
}
while(flag==0);
//output
cout<<"Elenco ordinato per nome:"<<endl;
for(int i=0;i<card;i++)
{
cout<<"Dipendente numero "<<i+1<<endl;
cout<<"Nome: "<<(*indirizzi[i]).nome;
cout<<"Stipendio: "<<(*indirizzi[i]).stipendio;
cout<<"Eta': "<<(*indirizzi[i]).eta;
}
system("PAUSE");
return 0;
}