5.   OHJELMAN TOTEUTUS
5.5  Funktioluettelo
               Edellinen                                                                        Hakemisto                                              seuraava
1. void  lue_tiedosto (void)
Ei ota parametreja, ei palauta mitään. Avaa olemassa oleva tiedosto lukemista varten. Tiedosto avataan seuraavasti:
tiedosto = fopen (TIEDOSTO, ”rb”);
kirjastofunktio fopen() saa kaksi merkkijonoparametria, joista ensimmäinen on tiedoston fyysinen nimi ja jälkimmäinen tiedoston avaustapa (”r” –avataan tekstitiedosto lukemista varten, b –tiedosto on binäärinen)

2. void  lue_kentta (char *str, maxlen)
Tämä funktio lukee merkkijonon paikkaan, johon *str osoittaa , maxlen on merkkijonon maksimipituus. Ei ole palautusarvoa.

3. void  ikkuna (int)
Ei palauta mitään. Muodollinen parametri (int) saa ohjelman eri kohdassa arvokseen arvon väliltä 1...10. Sen todellinen arvo riippuu siitä, mikä ikkunan vaihtoehto kutsuu ohjelmaan switch...case –valintarakenteesta.

4. char  lue_valinta (void)
Palauttaa tyypin char. Ei ota parametreja. Kuitenkin void-tyyppinen osoitin on yhteensopiva kaikkien tietotyyppien kanssa. Esimerkiksi, jos käyttäjä napsauttaa väärään näppäimen, ohjelma kutsuu virheilmoituksen (case 5 ”ikkuna” aliohjelmassa). Muuten ohjelma palauttaa tyypin char.

5. void  lista (void )
Ei ota parametreja, ei palauta mitään.

6. void  haku (void) 
Ei ota parametreja, ei palauta mitään.

7.  int hakea_tiedot (char)
Ottaa yhden char –tyypin arvoparametrin switch...case –valintarakenteessa ja palauttaa int –tyypin palautusarvo void haku() –funktioon.

8int etsi(int t)
Ottaa yhden int –tyypin arvoparametrin joka merkitsee varsinaisen rivinumeron ja palauttaa int –tyypin palautusarvon int hakea_tidot() –funktioon.

9.  void  lisays (void) 
Ei ota parametreja, ei palauta mitään.Tämä funktio kutsuu muita alifunktioita (lue_kentta, lista, aakkosta, jne), minkä avulla tietueet lisätään luetteloon.

10. void  muutos (void) 
Ei ota parametreja, ei palauta mitään.

11. void  muuttaa_tiedot (int)
Ei palauta mitään. Ottaa yhden int –tyypin arvoparametrin int hakea_tiedot() –funktiosta. 
 

12.  void  poisto (void )
Ei ota parametreja, ei palauta mitään. Tämän funktion avulla tietueet poistetaan taulukosta kirjottamalla poistettavan tietueen jälkeiset tietueet yhtä lokeroa ylemmäksi taulukkoon.

13.   void  aakosta (void )
Ei ota parametreja, ei palauta mitään. Henkilötietoja sisältävän rekisteri lajitellaan henkilön sukunimen perusteella. Käytetään C:n standartifunktiota strcmp().

14.   void  lista (void )
Ei ota parametreja, ei palauta mitään. Funktio avaa tiedoston fopen() –kirjastofunktion avulla. Tarvittaessa funktio päivittää tietueet ”Tiedostokanta.bin” tiedostoon.

 Edellinen                                                                        Hakemisto                                              seuraava

Hosted by uCoz