Advertisement
Guest User

Programma C++

a guest
Oct 7th, 2015
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.95 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. struct socio {
  6.     string nome;
  7.     int anno;
  8.     int eta;
  9. };
  10.  
  11. int main () {
  12.     int i,n,j,scelta,scelta2;
  13.     socio part[50],tmp;
  14.    
  15.     do {
  16.         cout<<"Inserire il numero di partecipanti."<<endl;
  17.         cin>>n;
  18.     } while (n>50);
  19.    
  20.     for (i=0;i<n;i++) {
  21.         cout<<"Inserire il nome del partecipante numero "<<i+1<<endl;
  22.         cin>>part[i].nome;
  23.         cout<<"inserire l'anno discrizione del partecipante numero "<<i+1<<endl;
  24.         cin>>part[i].anno;
  25.         cout<<"Inserire l'eta' del partecipante numero "<<i+1<<endl;
  26.         cin>>part[i].eta;
  27.     }
  28.     system("cls");
  29.     for (i=0;i<n;i++) {
  30.         for (j=i+1;j<n;j++) {
  31.             if (part[i].nome.compare(part[j].nome)==1) {
  32.                 tmp=part[i];
  33.                 part[i]=part[j];
  34.                 part[j]=tmp;
  35.             }
  36.         }
  37.     }
  38.     cout<<"Nome\tEta'\tData Di Iscrizione"<<endl;
  39.     for (i=0;i<n;i++) {
  40.         cout<<part[i].nome<<"\t"<<part[i].eta<<"\t"<<part[i].anno<<"\n";
  41.     }
  42.     torna:
  43.     cout<<"\n/------------------------/\n"<<endl;
  44.     cout<<"Scegliere cosa si vuole fare:\n1 - Aggiungere un nuovo socio.\n2 - Riordinare la lista dei soci e visualizzarla.\n3 - Exit."<<endl;
  45.     cin>>scelta2;
  46.     switch (scelta2) {
  47.         case 1:
  48.             do {
  49.                 cout<<"\nInserire il nome del nuovo socio."<<endl;
  50.                 cin>>part[n].nome;
  51.                 cout<<"Inserire l'anno discrizione del nuovo socio."<<endl;
  52.                 cin>>part[n].anno;
  53.                 cout<<"Inserire l'eta' del nuovo socio."<<endl;
  54.                 cin>>part[n].eta;
  55.                 n=n+1;
  56.                 cout<<"\nVuoi aggiungere un altro socio?\n1 = Si;\n0 = No;"<<endl;
  57.                 cin>>scelta;
  58.                 } while (scelta==1);
  59.                 goto torna;
  60.             break;
  61.    
  62.         case 2:
  63.             for (i=0;i<n;i++) {
  64.                 for (j=i+1;j<n;j++) {
  65.                     if (part[i].nome.compare(part[j].nome)==1) {
  66.                         tmp=part[i];
  67.                         part[i]=part[j];
  68.                         part[j]=tmp;
  69.                     }
  70.                 }
  71.             }
  72.             cout<<"\nNome\tEta'\tData Di Iscrizione"<<endl;
  73.             for (i=0;i<n;i++) {
  74.                 cout<<part[i].nome<<"\t"<<part[i].eta<<"\t"<<part[i].anno<<"\n";
  75.             }
  76.             goto torna;
  77.             break;
  78.            
  79.         case 3:
  80.             system("pause");
  81.             break;
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement