Tässä pitää taas valita mikä tehtävä kuuluu millekin luokalle. Selvästi nimen kysyminen ja muiden tietojen uteleminen on käyttöliittymäluokan cNaytto tehtäviä:
int cNaytto::lue_tiedosto()
/*
** Luetaan kerho levyltä.
** Ensin kysytään kerhon nimi. Jos kerhoa ei ole, utellaan
** lisätietoja ja luodaan se.
----------------------------------------------------------------------------*/
{
string tied,nimi; int maksimi;
do { // Kysellään kunnes tiedosto aukeaa tai luodaan uusi
cout << endl;
cout << "Anna kerhon nimi>"; lue_rivi(cin,tied);
if ( tied == "" ) return ilmoitus("Tiedoston nimeä ei annettu");
laita_tarkennin(tied,TARKENNIN);
if ( onko_tiedostoa(tied) ) return ilmoitus(kerho->lue_tiedostosta(tied));
cout << "Tiedostoa " << tied << " ei ole!" << endl;
} while ( kylla_kysymys("Luodaanko uusi tiedosto?") == 0 );
cout << endl;
cout << "Anna kerhon koko nimi >"; lue_rivi(cin,nimi);
cout << "Anna kerhon maksimi koko >"; lue_rivi(cin,maksimi);
return ilmoitus(kerho->luo(tied,nimi,maksimi));
}