Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.40 KB | None | 0 0
  1. #include <iostream>
  2. #include <iostream>
  3. #include <fstream>
  4. using namespace std;
  5.  
  6. string nome, codice, sesso;
  7. int cm=0,cf=0,i=0, alt,medm,medf;
  8.  
  9. void memorizzazione()
  10. {
  11.     char r;
  12.     fstream file1;
  13.     file1.open("alunni.txt",ios::out);
  14.     do
  15.     {
  16.         i++;
  17.         cout<<"Inserisci il nome dell'alunno n. "<<i<<":\t";cin>>nome;cout<<"\n\n";
  18.         cout<<"Inserisci il codice di "<<nome<<":\t";cin>>codice;cout<<"\n\n";
  19.         cout<<"Inserisci il sesso di "<<nome<<":\t";cin>>sesso;cout<<"\n\n";
  20.         cout<<"Inserisci l'altezza di "<<nome<<":\t";cin>>alt;cout<<"\n\n";
  21.         file1<<nome<<" "<<codice<<" "<<sesso<<" "<<alt<<" ";
  22.         cout<<"Vuoi inserire i dati di un altro alunno?\n";cin>>r;
  23.     }while(r=='s');
  24.     file1.close();
  25. }
  26. void visualizzazione()
  27. {
  28.     int x=0;
  29.     fstream file1;
  30.     file1.open("alunni.txt",ios::in);
  31.     file1>>nome>>codice>>sesso>>alt;
  32.     while(!file1.eof())
  33.     {
  34.         x++;
  35.         cout<<"TOTALE ALUNNI: "<<i<<"\n\n";
  36.         cout<<"Dati dell'alunno numero "<<x<<"\n\n";
  37.         cout<<"Nome alunno "<<x<<": "<<nome<<endl;
  38.         cout<<"Codice alunno "<<x<<": "<<codice<<endl;
  39.         cout<<"Sesso alunno "<<x<<": "<<sesso<<endl;
  40.         cout<<"Altezza alunno "<<x<<": "<<alt<<endl;
  41.         cout<<"-------------------";
  42.         file1>>nome>>codice>>sesso>>alt;
  43.     };
  44.     file1.close();
  45. }
  46. void media_altezze()
  47. {
  48.     if(i>1)
  49.     {
  50.         fstream file1;
  51.         file1.open("alunno.txt",ios::in);
  52.         file1>>nome>>codice>>sesso>>alt;
  53.         while(file1.eof())
  54.         {
  55.             if(sesso=="m")
  56.             { medm=medm+alt; cm++;  }
  57.             if(sesso=="f")
  58.             { medf=medf+alt; cf++;  }
  59.             file1>>nome>>codice>>sesso>>alt;
  60.         };
  61.         medm=medm/i;
  62.         medf=medf/i;
  63.         cout<<"La media delle altezze degli alunni di sesso maschile e'\npari a "<<medm<<" cm, mentre quella delle altezze\ndegli alunni di sesso femminile e' pari a "<<medf<<" cm.\n\n";
  64.         file1.close();
  65.     }
  66.     else
  67.     cout<<"\n\n\n!!!! Non e' possibile effettuare ne la media ne il confronto delle altezze in quanto\nsono stati inseriti i dati di un solo alunno.\n\nRiavvia il programma.\n";
  68. }
  69. void confronto()
  70. {
  71.     if(i>1 and cf>1 and cm>1)
  72.     {
  73.         if(medm>medf)
  74.         cout<<"In media, gli alunni di sesso maschile sono più alti di quelli del sesso opposto.\n\n";
  75.         if(medf>medm)
  76.         cout<<"In media, gli alunni di sesso femminile sono più alti di quelli del sesso opposto.\n\n";
  77.         if(medm==medf)
  78.         cout<<"In media, gli alunni di entrambi i sessi sono alti allo stesso modo.\n\n";
  79.     }
  80. }
  81.  
  82.  
  83.  
  84. int main()
  85. {
  86.     memorizzazione();
  87.     visualizzazione();
  88.     media_altezze();
  89.     confronto();
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement