Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iostream>
- #include <fstream>
- using namespace std;
- string nome, codice, sesso;
- int cm=0,cf=0,i=0, alt,medm,medf;
- void memorizzazione()
- {
- char r;
- fstream file1;
- file1.open("alunni.txt",ios::out);
- do
- {
- i++;
- cout<<"Inserisci il nome dell'alunno n. "<<i<<":\t";cin>>nome;cout<<"\n\n";
- cout<<"Inserisci il codice di "<<nome<<":\t";cin>>codice;cout<<"\n\n";
- cout<<"Inserisci il sesso di "<<nome<<":\t";cin>>sesso;cout<<"\n\n";
- cout<<"Inserisci l'altezza di "<<nome<<":\t";cin>>alt;cout<<"\n\n";
- file1<<nome<<" "<<codice<<" "<<sesso<<" "<<alt<<" ";
- cout<<"Vuoi inserire i dati di un altro alunno?\n";cin>>r;
- }while(r=='s');
- file1.close();
- }
- void visualizzazione()
- {
- int x=0;
- fstream file1;
- file1.open("alunni.txt",ios::in);
- file1>>nome>>codice>>sesso>>alt;
- while(!file1.eof())
- {
- x++;
- cout<<"TOTALE ALUNNI: "<<i<<"\n\n";
- cout<<"Dati dell'alunno numero "<<x<<"\n\n";
- cout<<"Nome alunno "<<x<<": "<<nome<<endl;
- cout<<"Codice alunno "<<x<<": "<<codice<<endl;
- cout<<"Sesso alunno "<<x<<": "<<sesso<<endl;
- cout<<"Altezza alunno "<<x<<": "<<alt<<endl;
- cout<<"-------------------";
- file1>>nome>>codice>>sesso>>alt;
- };
- file1.close();
- }
- void media_altezze()
- {
- if(i>1)
- {
- fstream file1;
- file1.open("alunno.txt",ios::in);
- file1>>nome>>codice>>sesso>>alt;
- while(file1.eof())
- {
- if(sesso=="m")
- { medm=medm+alt; cm++; }
- if(sesso=="f")
- { medf=medf+alt; cf++; }
- file1>>nome>>codice>>sesso>>alt;
- };
- medm=medm/i;
- medf=medf/i;
- 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";
- file1.close();
- }
- else
- 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";
- }
- void confronto()
- {
- if(i>1 and cf>1 and cm>1)
- {
- if(medm>medf)
- cout<<"In media, gli alunni di sesso maschile sono più alti di quelli del sesso opposto.\n\n";
- if(medf>medm)
- cout<<"In media, gli alunni di sesso femminile sono più alti di quelli del sesso opposto.\n\n";
- if(medm==medf)
- cout<<"In media, gli alunni di entrambi i sessi sono alti allo stesso modo.\n\n";
- }
- }
- int main()
- {
- memorizzazione();
- visualizzazione();
- media_altezze();
- confronto();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement