Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

15.6 Kerho-ohjelman jako osiin (ks. jako.15- hakemisto)

Kirjoittamisen ja ylläpidon kannalta voi olla helpompi jakaa ohjelma muutamaan loogiseen osaan. Nyt on valmiiksi kirjoitettuna jäsenrekisterin runko- osa. Tällä rungolla voidaan testata tietorakenteiden toimivuus: Rungossa meillä on käytössä alkeellinen näytölle tulostava aliohjelma.

Rungossa osa aliohjelmista on hyvin yleisluonteisia tulostus/luku aliohjelmia ja nämä kaikki voitaisiin siirtää vaikkapa tiedostoon nimeltä ioali.c. Muuten jako kannattaa tehdä luokkapohjaisesti:

*
kerhomain.cpp - pääohjelma
*
jasen.cpp - yksittäisen jäsenen käsittely
*
jasenet.cpp - jäsenistön käsittely
*
kerho.cpp - kerho kokonaisuudessaan
*
naytto.cpp - näyttöön liittyvä kerhon käsittely

Vastaaviin .h- tiedostoihin tulee kunkin luokan esittely

	class cLuokka {
	 ...
	};

Varsinainen todellinen koodi tulee sitten vastaaviin .cpp - tiedostoihin.

Lisäksi käytämme tietysti valmiita kirjastoja sekä aikaisemmin tehtyä merkkijonokirjastoa mjonot.

On turha toivo, että keksisimme kaikki määritykset ja aliohjelmat kerralla. Tehtävää täytyy hahmotella palanen kerrallaan. Kun jokin homma tuntuu venyvän liian pitkäksi tai monimutkaiseksi, määrittelemme tehtävän useampaan alatoimintoon ja toteutamme nämä toiminnot sitten aliohjelmina/luokkina. Aliohjelmien/metodien parametrit saattavat vielä myöhemmin muuttua, kun huomataan saman tehtävän käyvän sekä tähän että tuohon tehtävään. Esimerkiksi etsiminen ja selailu käy samalla myös korjailuun ja poistoon. Ainoana erona on, että korjaus- ja poistonäppäimet eivät ole pelkässä etsimisessä sallittuja.


Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys