Gestione File c++ (creazione, max e media)

[banner]

#include<iostream>
#include<fstream>
#include<string>
#include<conio.h>
using namespace std;

void crea()
{
system(“cls”);
int num;
char sce;
ofstream iscritti(“amici.txt”,ios::app);//apertura implicita del file

cout<<“inizio inserimento dati s/n ? “;
cin>>sce;
while (!(sce==’n’))
{
cin>>num;
iscritti<<num<<endl;//scrive file
cout<<“continuare inserimento dati s/n ? “;
cin>>sce;
}
iscritti.close();
system(“PAUSE”);
}

void leggi () {
system(“cls”);
int som;
int n, i, med;
n=0;
i=0;
som=0;
med=0;

ifstream leggi;//apertura esplicita
leggi.open(“amici.txt”);
leggi>>n;
while (!leggi.eof()) {

cout<<n<<endl;
leggi>>n;
}
leggi.close();
system(“pause”);
}
void media (){

system(“cls”);
int som;
int n, i, med;
n=0;
i=0;
som=0;
med=0;

ifstream leggi;//apertura esplicita
leggi.open(“amici.txt”);
leggi>>n;
while (!leggi.eof()) {
som=som+n;// per fare la somma
i=i+1;
leggi>>n;

}
med=som/i;
cout<<“somma dei numeri: “<<som<<endl;
cout<<“media dei numeri: “<<med<<endl;
leggi.close();
system(“pause”);
}
void max() {
system(“cls”);
int som;
int n, max;
n=0;

ifstream leggi;//apertura esplicita
leggi.open(“amici.txt”);
while (!leggi.eof()) {

leggi>>n;
if (max<n)
{
max=n;
}
}
cout<<“Questo e’ il numero massimo: “<<max<<endl;
system(“pause”);
}

 

int main() {
int s;
do
{
system(“cls”);
cout<<“GESTIONE MENU”<<endl;
cout<<“1 – Creazione”<<endl;
cout<<“2 – Lettura”<<endl;
cout<<“3 – Media”<<endl;
cout<<“4 – Max”<<endl;
cout<<“6 – Fine”<<endl;
cout<<“Scegli: “;
cin>> s;
cout<<“————————–“<<endl;
switch (s) {
case 1:
system(“cls”);
crea();
break;
case 2:
system(“cls”);
leggi();
break;
case 3:
system(“cls”);
media();
break;
case 4:
system(“cls”);
max();
break;

case 5:
system(“cls”);
cout<<“Fine lavoro”<<endl;
break;
}
}
while(s!=5);
system(“pause”);

}

 

[banner align=”aligncenter”]

Vai alla barra degli strumenti