/* naytto.h */ /****************************************************************************/ /* ** N A Y T T O . H ** ** N„ytt”-luokan toteutus ** ** Tekij„t: Vesa Lappalainen ** Ohjelmointikurssi 1991- ** Tehty: 20.12.1991 ** Muutettu: 10.12.1995/vl ** Mit„ muutettu: Muutettu C++ luokaksi ** ** Muut kommentit ja muutoslogi ks. naytto.cpp ** *****************************************************************************/ #ifndef __NAYTTO_H #define __NAYTTO_H #include "kerho.h" //---------------------------------------------------------------------------- // Vakiota //---------------------------------------------------------------------------- typedef enum { TOIM_JATKA, TOIM_SEURAAVA, TOIM_EDELLINEN, TOIM_KYSY_UUDELLEEN, TOIM_LOPUT_OLETUS, TOIM_LOPETA } eToiminto; //---------------------------------------------------------------------------- // N„yt”n m„„rittely: //---------------------------------------------------------------------------- class cNaytto { cKerho *kerho; // Osoitin kerhoon => voi olla sama kerho monessa n„yt”ss„ int nykyjasen; // Kohdalla olevan j„senen indeksi void logo(void); void avustus(char valinta); void paamenu(); void lisaa_uusi_jasen(char valinta); void etsi_jasenen_tiedot(char valinta); void tulosteet(char valinta); void tietojen_korjailu(char valinta); void paivita_jasenmaksuja(char valinta); int kysy_tiedot(cJasen &jasen); char ohjelman_nimi[100]; // Esim. help-toiminto varten eToiminto cNaytto::kysy_tavallinen_kentta(cJasen &jasen, int k); eToiminto cNaytto::kysy_listakentta(cJasen &jasen, int k); public: cNaytto(cKerho *p,const char *ohj_nini=NULL); ~cNaytto(); void ohjeet(void); void kiitokset(void); int lue_tiedosto(const char *tied_nimi=NULL); int talleta(); int kysy_talleta(); int paavalinta(); }; #endif