KERHO.C muuttuneet osat: ======================== ** ** Tekij„t: Vesa Lappalainen ** Ohjelmointikurssi 1991 ** Tehty: 20.12.1991 ** Muutettu: 21.12.1991/vl ** Mit„ muutettu Tietojen sy”tt” lis„tty ** ** Jatkosuunnitelmat: ** - tietojen oikeellisuustarkistukset ** - tietojen korjaus ** - etsiminen ja lajittelu ** */ char *VERSIO = "21.12.1991"; #include #include #include #include "mjonot.h" #include "kerho.h" /****************************************************************************/ void /* */ lisaa_uusi_jasen( /* */ Kerho_tyyppi *kerho, /* s,t Kerho johon lis„t„„n */ char valinta /* s N„pp„in jota painamalla tultiin */ ) /* ** Aliohjelmalla kysell„„n uusia j„seni„ kunnes nimeksi annetaan [RET] ** ** Sy”tt”: P„„tteelt„ ** Tulostus: N„ytt””n ** Kutsuu: alusta_jasen ** kysy_jasenen_tiedot ** tulosta_jasen ** kylla_vastaus ** lisaa_jasen ----------------------------------------------------------------------------*/ { Jasen_tyyppi jasen; printf("\n\n\n\n"); printf("%c. Uuden j„senen lis„ys\n",valinta); printf( "==========================\n"); while (1) { /* Tyhjennet„„n tarvittavat kent„t oletusarvosta */ alusta_jasen(kerho,&jasen); printf("\n"); printf("J„seni„ on nyt %d.\n",kerho->jasenia); printf("Anna uusi nimi muodossa sukunimi etunimi etunimi\n"); do { /* vastaa_aku_ankka(&jasen); */ if (kysy_jasenen_tiedot(&jasen)) return; printf("Lis„t„„nk”\n"); tulosta_jasen(stdout,&jasen); printf(":"); } while ( !kylla_vastaus() ); if ( lisaa_jasen(kerho,&jasen) ) { printf("\nLis„ys ei onnistunut!\n"); odota_jotakin(); } } } KERHO.H MUUTTUNEET OSAT ======================= ** Tehty: 20.12.1991 ** Muutettu: 21.12.1991 ** Mit„ muutettu: Lis„tty j„senen p„„tteelt„ lukemisessa ** tarvittavia osia ... #define EROTTIMET "|" /* Tiedostossa kent„t eroteltu n„ill„. */ #define POIS "q" /* Mill„ merkkijonolla sy”tt” katkaistaan. */ ... ** vastaa_aku_ankka - sijoitaa vakioj„senen Aku Ankka (testej„ varten) ** alusta_jasen - alustaa j„senen kent„t„ tyhjiksi ** lisaa_jasen - lis„„ uuden j„senen rakenteeseen ... ** luo_jasentaulukko - luo j„senosoitintaulukon ** kysy_jasenen_tiedot - kysyy j„senen kaikkien kenttien tiedot ** ... void vastaa_aku_ankka(Jasen_tyyppi *); void alusta_jasen(Kerho_tyyppi *,Jasen_tyyppi *); int lisaa_jasen(Kerho_tyyppi *, Jasen_tyyppi *); char *luo_jasentaulukko(Kerho_tyyppi *, int); int kysy_jasenen_tiedot(Jasen_tyyppi *);