Iskolai adatbázis (100 pont)

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!