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à.![]()

