Tesztverseny

Egy közismereti versenyen a versenyzőknek 13+1, azaz összesen 14 tesztfeladatot tűznek ki. A versenyzőknek minden feladat esetén négy megadott lehetőség (A, B, C, D) közül kell a helyes választ megjelölniük. A versenybizottság garantálja, hogy a tesztlapon minden kérdéshez pontosan egy helyes válasz tartozik. A kitöltött tesztlapokat elektronikusan rögzítik, a visszaélések elkerülése végett a versenyzőket betűkből és számokból álló kóddal azonosítják.
A helyes megoldást és a versenyzők válaszait a valaszok.txt szöveges állomány tartalmazza.
A fájlban legfeljebb 500 versenyző adatai szerepelnek. A fájl első sorában a helyes válaszok szerepelnek. A fájl többi sora a versenyzők kódjával kezdődik, ezt egy szóköz, majd az adott versenyző által adott válaszok sorozata követi. A versenyzők kódja legfeljebb 5 karakterből áll. A válaszok a feladatokkal egyező sorrendben, elválasztójel nélkül, nagybetűvel szerepelnek. Ha a versenyző egy kérdésre nem válaszolt, akkor annak helyén X betű szerepel. Például:
BCCCDBBBBCDAAA
AB123 BXCDBBACACADBC
AH97 BCACDBDDBCBBCA
...
A 2. kérdésre a helyes válasz a C volt, de erre a kérdésre az AB123 kódú versenyző nem válaszolt.
Készíts programot tesztverseny néven!
- Olvasd be és tárold el a valaszok.txt szöveges állomány adatait!
- Jelenítsd meg a képernyőn a mintának megfelelően, hogy hány versenyző vett részt a tesztversenyen!
2. feladat:
A vetélkedőn 303 versenyző indult.
- Kérd be egy versenyző azonosítóját, és jelenítsd meg a mintának megfelelően a hozzá eltárolt válaszokat! Feltételezheted, hogy a fájlban létező azonosítót adnak meg.
3. feladat:
A versenyző azonosítója = AB123
BXCDBBACACADBC
- Írasd ki a képernyőre a helyes megoldást! A helyes megoldás alatti sorba „+” jel jelenjen meg, ha az adott feladatot az előző feladatban kiválasztott versenyző eltalálta, egyébként egy szóköz! A kiírást a mintának megfelelő módon alakítsd ki!
4. feladat:
BCCCDBBBBCDAAA
+ + + +
- Kérd be egy feladat sorszámát, majd határozd meg, hogy hány versenyző adott a feladatra helyes megoldást, és ez a versenyzők hány százaléka! A százalékos eredményt a mintának megfelelően, két tizedesjeggyel írasd ki!
5. feladat:
A feladat sorszáma = 10
A feladatra 111 fő, a versenyzők 36,63%-a adott helyes választ.
- A verseny feladatai nem egyenlő nehézségűek: az 1-5. feladat 3 pontot, a 6-10. feladat 4 pontot, a 11-13. feladat 5 pontot, míg a 14. feladat 6 pontot ér. Kérj be a felhasználótól egy kódot, és határozd meg az adott versenyző által elért pontszámot! A versenyző kódját és az általa elért pontszámot írasd ki a pontszam.txt nevű állományba szóközzel elválasztva! Ha nem létezik a kód, akkor a "A versenyen nem vett rész ilyen kódszámú versenyző." szöveg jelenjen meg az állományban.
6. feladat:
A versenyző kódja: AH97
AH97 8 pont
Forrás: oktatas.hu