#include #include #include #include "mjonot.h" typedef struct { int vaihtoehtoja; int oikea_vastaus; char vaihtoehdot[6][15]; } Aukko_tyyppi; typedef struct { int max_vaihtoehtoja; int aukkoja; char lause[300]; Aukko_tyyppi aukot[20]; } Lause_tyyppi; typedef struct { char tehtavan_nimi[20]; char tiedoston_nimi[20]; int lauseita,max_lauseita; Lause_tyyppi **lauseet; } Tehtava_tyyppi; /* Kysyy k„ytt„j„n nimen */ void kysy_nimi (char *nimi) { printf ("Anna nimesi>"); scanf ("%s",nimi); printf ("Hei %s! T„m„ on aukkoteht„v„.\n",nimi); } /* Kysyy, halutaanko jatkaa toisella teht„v„ll„ */ char jatkatko (char c) { char vastaus; printf ("Haluatko jatkaa toisella teht„v„ll„? (K tai E)>"); scanf("%s",&vastaus); if ( c<'a' ) return c; if ( c>'z' ) return c; return c-(char) ('a'-'A'); } /* Antaa ohjeet k„ytt„j„lle */ void ohjeet(void) { printf ("Nyt n„et lauseita yksi kerrallaan. \n"); printf ("Yhdess„ lauseessa voi olla monta aukkoa. \n"); printf ("Lauseen alla n„et vastausvaihtoehtoja. Vain yksi niist„ on oikein.\n"); printf ("Sinun teht„v„si on valita niist„ se, joka on mielest„si oikein.\n"); } /* Kysyy teht„v„n nimen */ void kysy_tehtavan_nimi (char *tehtavan_nimi) { printf ("Anna teht„v„n nimi>"); scanf ("%s",tehtavan_nimi); } /* Korjaa teht„v„n nimen void korjaa_nimen (char *tehtavan_nimi) { printf ("Kirjoita teht„v„n nimi oikein>") } */ /* Lukee vastauksen ja korjaa, jos vastaus = numero void vastaus_kirjaimiksi(char *vastaus) { printf ("Vastauksesi kohtaan %d>",aukko); scanf ("%s",&vastaus); if vastaus == int printf ("Ole hyv„ ja vastaa kirjaimin."); else tarkista_vastaus(); } */ /* Tarkistaa vastauksen (yhd. edelliseen)*/ int main(void) { char vastaus; char tehtavan_nimi[20]; char nimi[15]; char c; kysy_nimi(nimi); kysy_tehtavan_nimi(tehtavan_nimi); ohjeet(); jatkatko(c); return 0; }