// 8. static Hallgato[] HallgatokTagozatonPassziv(Hallgato[] hallgatok, Tagozatok tagozat, Iskola iskola) { int db = 0; for (int i = 0; i < hallgatok.Length; i++) { if (hallgatok[i].Tagozat == tagozat) { if (hallgatok[i].Iskola.Nev == iskola.Nev) { if (hallgatok[i].PasszivFelevekSzama > 1) { db++; } } } } Hallgato[] elemek = new Hallgato[db]; db = 0; for (int i = 0; i < hallgatok.Length; i++) { if (hallgatok[i].Tagozat == tagozat) { if (hallgatok[i].Iskola.Nev == iskola.Nev) { if (hallgatok[i].PasszivFelevekSzama > 1) { elemek[db++] = hallgatok[i]; } } } } return(elemek); }
static void Main(string[] args) { Elvalaszto(); // Feltöltés & kiírás Hallgato[] hallgatok = HallgatokLetrehozasaFilebol(); HallgatokFeldolgozasa(hallgatok); Elvalaszto(); /*Console.WriteLine("****"); * hallgatokFilebol[0].PasszivFelevekSzama = 3; * Console.WriteLine(hallgatokFilebol[0].AktivFelevekSzama());*/ // FELADATOK // 1. legrégebb óta ittlévő hallgató (beiratkozás tekintetében) int min = LegregebbiHallgato(hallgatok); Console.WriteLine("1) A legrégebbi hallgató: {0} ({1})", hallgatok[min].Nev, hallgatok[min].NeptunKod); Elvalaszto(); // 2. legrégebb óta ittlévő hallgatóK (beiratkozás tekintetében) int db = 0; int[] legregebbiek = LegregebbiHallgatok(hallgatok, ref db); Console.WriteLine("2) A legrégebbi hallgatók:\n"); for (int i = 0; i <= db; i++) { Console.WriteLine("[{0}]. - {1} - ({2})", legregebbiek[i], hallgatok[legregebbiek[i]].Nev, hallgatok[legregebbiek[i]].NeptunKod ); } Elvalaszto(); // 3. Adott hallgató tárgyainak kilistázása Console.WriteLine("3) Hallgató tárgyainak kilistázása:\n"); HallgatoTargyai(hallgatok); Elvalaszto(); // 4. Adott hallgató tárgyainak kilistázása ha az vizsgás Console.WriteLine("4) Hallgató vizsgás / nem vizs. tárgyainak kilistázása:\n"); HallgatoTargyai(hallgatok, true); Elvalaszto(); // 5. Adott hallgató vizsgázik Random r = new Random(); HallgatoVizsgazas(hallgatok, "IRNMAN", r.Next(1, 6)); HallgatoVizsgazas(hallgatok, "LOO921", r.Next(1, 6)); HallgatoVizsgazas(hallgatok, "1L4HJ5", r.Next(1, 6)); //Valaszto(); // 6. Azokat a hallgatókat kérjük le, akik adott tárgyból vizsgáztak már legalább 2-esre string targynev = "SzTF I."; Console.WriteLine("6) Hallgatók, akik teljesítették a {0} tárgyat:", targynev); db = 0; // metódusban átállítom! int[] vizsghalg = VizsgazottHallgatokLekerese(hallgatok, targynev, ref db); for (int i = 0; i <= db; i++) { hallgatok[vizsghalg[i]].Adatok(); } Elvalaszto(); // 7. Nappali tagozatos hallgatók listázása, akik 1990 előtt születtek Console.WriteLine("7) {0} tagozatra járó, 1990 előtt született hallgatók:\n", Tagozatok.Nappli); Hallgato[] elemek = HallgatokTagozaton(hallgatok, Tagozatok.Nappli, 1990); foreach (Hallgato h in elemek) { h.Adatok(); } Elvalaszto(); // 8. Esti tagozatos hallgatók, akik a NIK-re járnak ÉS nem volt passzív félévük még Iskola iskola = new Iskola("ÓE NIK", "Bécsi út 96/b"); Console.WriteLine("8) {0}, {1} tagozatra járó hallgatók:\n", iskola.Nev, Tagozatok.Esti); hallgatok[5].PasszivFelevekSzama = 2; elemek = HallgatokTagozatonPassziv(hallgatok, Tagozatok.Esti, iskola); foreach (Hallgato h in elemek) { h.Adatok(); } Elvalaszto(); // további feladat: fájlba író metódus implementálása, // amely kap egy hallgatókat tartalmazó objektumok tömbjét // és egy feladatcímet. a kiíráskor az első sorban a feladat címe legyen, // majd a hallgatók adatai felsorolva egymás alatt. Console.ReadLine(); }
// 8. static void HallgatokTagozatonPassziv(Hallgato[] hallgatok, Tagozatok tagozat, Iskola iskola) { Console.WriteLine("{0}, {1} tagozatra járó hallgatók:\n", iskola.Nev, tagozat); for (int i = 0; i < hallgatok.Length; i++) { if (hallgatok[i].Tagozat == tagozat) { if (hallgatok[i].Iskola.Nev == iskola.Nev) { Console.WriteLine("{0} ({1})", hallgatok[i].Nev, hallgatok[i].NeptunKod); } } } }