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à.