Téma ismertetése
- Forduló: 1
- Forduló: 2
Forduló: 2
A feladatsor megoldására 180 perc áll rendelkezésedre.
Az alábbiakban egy iskola adatbázisának egy részét, és annak felépítését ismerheted meg. A dat kiterjesztésű fájlok UTF-8 kódolásúak. Az egyes feladatok megoldásának kiíratásánál jelöld a feladat sorszámát!
Források:
osztalyzatok.dat
Az osztalyzatok.dat fájl minden sora egy osztályzatot rögzít, melynek jellemzői azok sorrendjében:
- a diák kódja (4 karakter)
- a tantárgy kódja (3 karakter)
- a dolgozat típusa (1 karakter)
- 1: röpdolgozat
- 2: dolgozat
- 3: témazáró dolgozat
- 4: szóbeli felelet
- az elért százalék (3 karakter)
- az elért osztályzat (1 karakter)
- a tanár kódja (3 karakter).
tantargyak.dat
A tantargyak.dat fájl sorai az egyes tárgyakat rögzítik, szóközzel elválasztva egymástól a
- tárgy kódját és
- a tárgy nevét, amiben lehet szóköz is.
diakok.dat
A diakok.dat fájl sorai egy-egy tanuló adatait tartalmazzák úgy, hogy az egyes részek szóközzel vannak elválasztva:
- a diák kódja
- a diák vezetékneve és keresztneve (minden név pontosan két részből áll)
- a diák osztálya
- a diák neme (F: fiú, L: leány).
tanarok.dat
A tanarok.dat file sorai egy-egy tanár jellemzőit tartalmazzák. Az egyes részeket itt is szóközzel választották el:
- a tanár kódja
- a tanár vezetékneve és keresztneve (minden név pontosan két részből áll)
- a tanár által tanított tantárgyak kódjai.
Feladat
1. feladat: Az osztalyzatok.dat fájl feldolgozásával állapítsd meg, hogy összesen hány darab osztályzatot rögzítettek!
2. feladat: Hány 100%-os röpdolgozat született?
3. feladat: A tantargyak.dat fájl segítségével határozd meg azt is, hogy melyek azok a tantárgyak, amelyből még nem született osztályzat? A tárgyak nevét add meg!
4. feladat: Minden tanulóra határozd meg a diakok.dat fájl feldolgozásával, hogy összesen hány jegyet kapott! Az eredményt a tanulojegyekszama.dat file-ban tárold! A file egy sora először a tanuló kódját tartalmazza, majd szóközzel elválasztva jöjjön a tanuló vezeték és keresztneve, amit a jegyek száma kövessen! A file név szerint legyen rendezett!
5. feladat: Ki a legjobb tanuló? A jegyeket a dolgozat típusától függetlenül átlagold, ez legyen a rangsor alapja. Holtverseny estén minden olyan tanuló nevét add meg, aki első helyen végzett!
6. feladat: A tanarok.dat fájl segítségével határozd meg, hogy hány tanár taníthat pontosan két tárgyat!
7. feladat: Készítsd el a tanaroktargyai.dat file-t, amely úgy jön létre, hogy a tanarok.dat file-ban a tantárgyak kódjait lecseréled a tantárgyak nevére! Ha egy tantárgy nevében szóköz van, akkor a tantárgy neve idézőjelek között szerepeljen!
8. feladat: Készítsd el a tanarokrendezve.dat file-t, amely név szerint növekvő sorrendben tartalmazza a tanarok.dat sorait! Egy adott sorban a tantárgyak kódjai növekvő sorrendben legyenek!
9. feladat: Minden osztályra add meg, hogy hány fiú és hány lány tagja van!
- Forduló: 3
Forduló: 3