ciao a tutti,
mi è stato chiesto di fare un flow chart di questo programma:
codice:
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <conio.h>
using namespace std;
struct modellosocio
{
char cognome[20];
char localita[20];
char codfiscale[20];
};
modellosocio socio;
char *filemovi = "socio.dat";
void inserisci()
{
char risposta[3];
ofstream file1;
file1.open(filemovi, ios::app |ios::binary);
if (!file1)
{
file1.open(filemovi, ios::out | ios::binary);
file1.close();
cout << "nuovo archivio movimenti creato" << endl;
getch();
}
cout << endl << "cognome:";
cin >> socio.cognome;
cout << endl << "localita:";
cin >> socio.localita;
cout << endl << "codice fiscale:";
cin >> socio.codfiscale;
file1.write( (char *)&socio, sizeof socio);
cout << "socio aggiunto" << endl;
getch();
file1.close();
}
int visual()
{
ifstream file1;
file1.clear();
file1.open(filemovi, ios::in | ios::binary);
if (!file1)
{
cout << "Errore nell'apertura del file" << endl;
getch();
return 1;
}
cout << "soci:" << endl;
while(file1.read((char *) &socio, sizeof socio))
{
cout << socio.cognome ;
if (strcmp(socio.localita,"Torino") ==0)
{
cout << " :il socio di nostra pertinenza -CF= " << socio.codfiscale << endl;
}
else
{
cout << " il socio non di nostra pertinenza " << endl;
}
}
file1.close();
getch();
return 0;
}
int cerca()
{
char cogn[20];
ifstream file1;
file1.open(filemovi, ios::in | ios::binary);
if (!file1)
{
cout << "Errore nell'apertura del file" << endl;
getch();
return 1;
}
file1.clear();
cout << endl << "cognome:";
cin >> cogn;
while(file1.read((char *) &socio, sizeof socio))
{
if (strcmp(socio.cognome,cogn)==0)
{cout << socio.cognome << " : ";
cout << socio.localita << " : ";
cout << socio.codfiscale << " : ";
}
}
file1.close();
getch();
return 0;
}
int main()
{
char scelta='z';
while(scelta!='0')
{
system("CLS");
cout << "Gestione soci" << endl;
cout << endl;
cout << "1. Aggiungi socio" << endl;
cout << "2. Visualizza soci di Torino" << endl;
cout << "3. cerca un socio" << endl;
cout << "0. Fine" << endl;
cout << endl;
scelta = getch();
switch (scelta)
{
case '1': { inserisci(); break; }
case '2': { visual(); break; }
case '3': { cerca(); break; }
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
qualcuno mi saprebbe aiutare?? io non so neanche da dove incominciare.... grazie per la vostra disponibilità.